public void ListFlavorsShouldReturnEmptyEnumerableIfRepositoryThrowsExceptions() { // Arrange var mock = new Mock <IPizzaFlavorRepository>(); mock.Setup <IEnumerable <PizzaFlavor> >(_ => _.List()) .Throws <Exception>(); Repository = mock.Object; Service = new PizzaFlavorService(Repository); // Act var result = Service.List(); // Assert Assert.AreEqual(0, result.Count()); }
public void ListFlavorsShouldReturnTheSameDataIfRepositoryReturnsData() { // Arrange var mock = new Mock <IPizzaFlavorRepository>(); var mockData = Builder <PizzaFlavor> .CreateListOfSize(100).Build(); mock.Setup <IEnumerable <PizzaFlavor> >(_ => _.List()) .Returns(mockData); Repository = mock.Object; Service = new PizzaFlavorService(Repository); // Act var result = Service.List(); var same = mockData.All(_ => result.Any(model => model.FlavorName == _.FlavorName)); // Assert Assert.IsTrue(same); }