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