public void WhenInsertingEmployeeShouldSaveIt() { // Arrange const string ExpectedFirstName = "FirstName"; const string ExpectedLastName = "LastName"; var employeeRepository = new EntityRepository<Employee>(this.Context); var employee = CreateEmployee(ExpectedFirstName, ExpectedLastName); // Act var insertedEmployee = employeeRepository.Insert(employee); this.Context.SaveChanges(); var query = new EmployeeIdQuery(insertedEmployee.Id); var actual = employeeRepository.Single(query); // Assert Assert.IsNotNull(actual); Assert.AreEqual(ExpectedFirstName, actual.FirstName); Assert.AreEqual(ExpectedLastName, actual.LastName); }