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());
        }