public void GetFlavorByIdShouldReturnNullIfRepositoryThrowsExceptions() { // Arrange var mock = new Mock <IPizzaFlavorRepository>(); var mockId = Guid.NewGuid(); mock.Setup <PizzaFlavor>(_ => _.GetFlavorById(mockId)) .Throws <Exception>(); Repository = mock.Object; Service = new PizzaFlavorService(Repository); // Act var result = Service.Get(mockId); // Assert Assert.AreEqual(null, result); }
public void GetFlavorByIdShouldReturnTheSameDataIfRepositoryReturnsData() { // Arrange var mock = new Mock <IPizzaFlavorRepository>(); var mockId = Guid.NewGuid(); var mockData = Builder <PizzaFlavor> .CreateNew().Build(); mock.Setup <PizzaFlavor>(_ => _.GetFlavorById(mockId)) .Returns(mockData); Repository = mock.Object; Service = new PizzaFlavorService(Repository); // Act var result = Service.Get(mockId); bool same = mockData.FlavorName == result.FlavorName; // Assert Assert.IsTrue(same); }