public void GetForEmployee_PresentEntityTooEarly_ThrowsException() { var initialItem = new EntityForEmployee(1029) { Date = DateTime.Now }; var id = _baseRepository.Create(initialItem, a => a); Action getting = () => _baseRepository.GetForEmployee(initialItem.EmployeeId, DateTime.Today.AddDays(1)); getting.Should().Throw <RepositoryException>().Where(exc => exc.StatusCode == HttpStatusCode.NotFound); }
public void Get_ExistingItem_ReturnsIt() { var initialItem = new EntityForEmployee(1029) { Date = DateTime.Now }; var id = _baseRepository.Create(initialItem, a => a); var item = _baseRepository.Get(id); item.Date.Should().Be(initialItem.Date); item.EmployeeId.Should().Be(initialItem.EmployeeId); item.Id.Should().Be(id); }
public void GetForEmployee_PresentEntity_ReturnsTheEntities() { var initialItem = new EntityForEmployee(1029) { Date = DateTime.Now }; var id = _baseRepository.Create(initialItem, a => a); var items = _baseRepository.GetForEmployee(initialItem.EmployeeId); items.Should().OnlyContain(i => i.Id == id && i.EmployeeId == initialItem.EmployeeId && i.Date == initialItem.Date); }
public void GetForEmployee_PresentEntityInTimeRange_ReturnsTheItem() { var initialItem = new EntityForEmployee(1029) { Date = DateTime.Now }; var id = _baseRepository.Create(initialItem, a => a); var items = _baseRepository.GetForEmployee(initialItem.EmployeeId, DateTime.Today.AddDays(-1), DateTime.Today.AddDays(1)); items.Should().OnlyContain(i => i.Id == id && i.Date == initialItem.Date && i.EmployeeId == initialItem.EmployeeId); }