Exemple #1
0
        public void Delete_InputId_CalledFindAndRemoveMethodsOfDBSetWithCorrectArg()
        {
            // Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <SweetFabContext>()
                                   .Options;
            var mockContext = new Mock <SweetFabContext>(opt);
            var mockDbSet   = new Mock <DbSet <Sweet> >();

            mockContext
            .Setup(context =>
                   context.Set <Sweet>(
                       ))
            .Returns(mockDbSet.Object);
            var   repository     = new TestSweetRepository(mockContext.Object);
            Sweet expectedStreet = new Sweet()
            {
                SweetId = 1
            };

            mockDbSet.Setup(mock => mock.Find(expectedStreet.SweetId))
            .Returns(expectedStreet);
            //Act
            repository.Delete(expectedStreet.SweetId);
            // Assert
            mockDbSet.Verify(
                dbSet => dbSet.Find(
                    expectedStreet.SweetId
                    ), Times.Once());
            mockDbSet.Verify(
                dbSet => dbSet.Remove(
                    expectedStreet
                    ), Times.Once());
        }
Exemple #2
0
        public void Create_InputStreetInstance_CalledAddMethodOfDBSetWithStreetInstance()
        {
            // Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <SweetFabContext>()
                                   .Options;
            var mockContext = new Mock <SweetFabContext>(opt);
            var mockDbSet   = new Mock <DbSet <Sweet> >();

            mockContext
            .Setup(context =>
                   context.Set <Sweet>(
                       ))
            .Returns(mockDbSet.Object);
            var   repository     = new TestSweetRepository(mockContext.Object);
            Sweet expectedStreet = new Mock <Sweet>().Object;

            //Act
            repository.Create(expectedStreet);
            // Assert
            mockDbSet.Verify(
                dbSet => dbSet.Add(
                    expectedStreet
                    ), Times.Once());
        }