Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. public async Task CreateAsync_ExistingTags_RelationAdded()
  2. {
  3. //arrange
  4. var expected = _fixture.Create<Printer>();
  5.  
  6. const string printerName = "TestName";
  7. const string printerNetworkName = "TestNetworkName";
  8.  
  9. var tagsToCreate = new List<string>
  10.  
  11. {
  12. "FirstTag",
  13. "SecondTag"
  14. };
  15.  
  16. var user = new UserInfo(1,
  17. "UserName",
  18. "Name",
  19. "FirstName",
  20. "LastName",
  21. "Email",
  22. false);
  23.  
  24. var model = new PrinterCreateModel(printerName,
  25. printerNetworkName,
  26. tagsToCreate,
  27. user);
  28.  
  29. var expectedFirstTagId = Guid.Parse("80B003D8-3E3B-46F2-BBE1-3B3FFFB32477");
  30. var expectedSecondTagId = Guid.Parse("ee9c7c3d-297d-4744-9c5e-8b1e33404392");
  31.  
  32. var expectedUtcNow = new DateTimeOffset(2019,
  33. 8,
  34. 20,
  35. 11,
  36. 45,
  37. 0,
  38. TimeSpan.Zero);
  39.  
  40. var existsTags = new List<Tag>
  41. {
  42. new Tag(expectedSecondTagId,
  43. "SecondTag",
  44. expectedUtcNow,
  45. user),
  46. };
  47.  
  48. var expectedMapsToAdd = new List<PrinterTagMap>
  49. {
  50. new PrinterTagMap(expected.Id, expectedFirstTagId),
  51. new PrinterTagMap(expected.Id, expectedSecondTagId)
  52. };
  53.  
  54. _guidProviderMock.Setup(p => p.GenerateNewGuid()).Returns(expectedFirstTagId);
  55.  
  56. _dateTimeProviderMock.Setup(p => p.GetUtcNow()).Returns(expectedUtcNow);
  57.  
  58. _printerRepositoryMock.Setup(x => x.AddAsync(model))
  59. .Returns(new AddedEntry<Printer, Guid>(expected, s => s.Id));
  60.  
  61. _tagsRepositoryMock.Setup(x => x.GetByNamesAsync(model.Tags)).ReturnsAsync(existsTags);
  62.  
  63. //act
  64. await _printerService.CreateAsync(model);
  65.  
  66. //assert
  67. _printerTagsMapRepositoryMock.Verify(r => r.Add(It.Is<IReadOnlyList<PrinterTagMap>>(maps => maps.IsDeepEqual(expectedMapsToAdd))));
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement