public void GetFlavorByIdShouldReturnNullFlavorIfDoesNotExistInDbSet() { // Arrange var mockDbSet = new MockDbSet <PizzaFlavor>(); var mockContext = new Mock <IContext>(); mockContext.SetupProperty <IDbSet <PizzaFlavor> >(_ => _.PizzaFlavors) .SetupGet(_ => _.PizzaFlavors) .Returns(mockDbSet); Context = mockContext.Object; Repository = new PizzaFlavorRepository(Context); var nonExistentId = Guid.NewGuid(); // Act var result = Repository.GetFlavorById(nonExistentId); // Assert Assert.AreEqual(null, result); }
public void GetFlavorByIdShouldReturnSameFlavorIfExistsInDbSet() { // Arrange var mockFlavor = Builder <PizzaFlavor> .CreateNew().Build(); var initialList = new PizzaFlavor[] { mockFlavor }; var mockDbSet = new MockDbSet <PizzaFlavor>(initialList); var mockContext = new Mock <IContext>(); mockContext.SetupProperty <IDbSet <PizzaFlavor> >(_ => _.PizzaFlavors) .SetupGet(_ => _.PizzaFlavors) .Returns(mockDbSet); Context = mockContext.Object; Repository = new PizzaFlavorRepository(Context); // Act var result = Repository.GetFlavorById(mockFlavor.Id); // Assert Assert.AreEqual(mockFlavor, result); }