示例#1
0
        public void Create_InputStreetInstance_CalledAddMethodOfDBSetWithStreetInstance()
        {
            // Arrange
            DbContextOptions opt = new DbContextOptionsBuilder <OSBBContext>()
                                   .Options;
            var mockContext = new Mock <OSBBContext>(opt);
            var mockDbSet   = new Mock <DbSet <Street> >();

            mockContext
            .Setup(context =>
                   context.Set <Street>(
                       ))
            .Returns(mockDbSet.Object);
            //EFUnitOfWork uow = new EFUnitOfWork(mockContext.Object);
            var repository = new TestStreetRepository(mockContext.Object);

            Street expectedStreet = new Mock <Street>().Object;

            //Act
            repository.Create(expectedStreet);

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