nassss

Untitled

Apr 27th, 2020
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. [TestMethod]
  2. public void CorrectlyUpdatedBrewery()
  3. {
  4. var options = Utils.GetOptions(nameof(CorrectlyUpdatedBrewery));
  5. var testGuid = Guid.NewGuid();
  6. var testGuid2 = Guid.NewGuid();
  7. var testGuid3 = Guid.NewGuid();
  8.  
  9. var brewery = new Brewery
  10. {
  11. Id = testGuid,
  12. Name = "TestName",
  13. CountryId = testGuid3
  14. };
  15.  
  16. var breweryDto = new BreweryDTO
  17. {
  18. Id = testGuid,
  19. Name = "UpdatedName",
  20. CountryId = testGuid3,
  21. CountryName = "TestCountry"
  22. };
  23.  
  24. var country = new Country
  25. {
  26. Id = testGuid3,
  27. Name = "TestCountry"
  28. };
  29.  
  30. var mockDateTimeProvider = new Mock<IDateTimeProvider>();
  31. var mockCoutryService = new Mock<ICountryService>();
  32. mockCoutryService.Setup(x => x.GetId("TestCountry")).Returns(testGuid3);
  33.  
  34. using (var arrangeContext = new BeerContext(options))
  35. {
  36. arrangeContext.Breweries.Add(brewery);
  37. arrangeContext.Countries.Add(country);
  38. arrangeContext.SaveChanges();
  39. }
  40.  
  41. //Act & Assert
  42. using (var assertContext = new BeerContext(options))
  43. {
  44. var sut = new BreweryService(assertContext, mockDateTimeProvider.Object, mockCoutryService.Object);
  45. var result = sut.UpdateBrewery(testGuid, breweryDto);
  46. Assert.AreEqual(testGuid, result.Id);
  47. Assert.AreEqual("UpdatedName", result.Name);
  48. Assert.AreEqual(testGuid3, result.CountryId);
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment