コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }