public void AddWarehouse_GivenANewWarehouse_AddsToRecords() { // assert List <Warehouse> data = new List <Warehouse>(); Warehouse newRecord = new Warehouse() { ID = 10 }; Mock <DbSet <Warehouse> > mockSet = EntityMockFactory.CreateSet(data.AsQueryable()); Mock <LocationDb> mockContext = new Mock <LocationDb>(); mockContext.Setup(c => c.Warehouses).Returns(mockSet.Object); WarehouseRepository sut = new WarehouseRepository(mockContext.Object, null); // act sut.AddWarehouse(newRecord); // assert mockSet.Verify(s => s.Add(It.Is <Warehouse>(a => a.ID == 10)), Times.Once()); mockContext.Verify(c => c.SaveChanges(), Times.Once()); }