Ejemplo n.º 1
0
 public void SaveIncompleteTimeEntry(TimeEntryAudit timeEntryAudit)
 {
     if (_timeEntryAuditRepository.GetCount(timeEntryAudit.UserId, timeEntryAudit.WeekEndingDate) == 0)
     {
         SaveOrUpdate(timeEntryAudit);
     }
 }
Ejemplo n.º 2
0
 private void TransferFormValuesTo(TimeEntryAudit timeEntryAuditToUpdate, TimeEntryAudit timeEntryAuditFromForm)
 {
     timeEntryAuditToUpdate.UserId         = timeEntryAuditFromForm.UserId;
     timeEntryAuditToUpdate.WeekEndingDate = timeEntryAuditFromForm.WeekEndingDate;
     timeEntryAuditToUpdate.Hours          = timeEntryAuditFromForm.Hours;
     timeEntryAuditToUpdate.AuditTimeStamp = timeEntryAuditFromForm.AuditTimeStamp;
 }
Ejemplo n.º 3
0
        public ActionConfirmation Delete(int id)
        {
            TimeEntryAudit timeEntryAuditToDelete = _timeEntryAuditRepository.Get(id);

            if (timeEntryAuditToDelete != null)
            {
                _timeEntryAuditRepository.Delete(timeEntryAuditToDelete);

                try
                {
                    _timeEntryAuditRepository.DbContext.CommitChanges();

                    return(ActionConfirmation.CreateSuccessConfirmation(
                               "The Time Entry Audit was successfully deleted."));
                }
                catch
                {
                    _timeEntryAuditRepository.DbContext.RollbackTransaction();

                    return(ActionConfirmation.CreateFailureConfirmation(
                               "A problem was encountered preventing the Time Entry Audit from being deleted. " +
                               "Another item likely depends on this Time Entry."));
                }
            }
            else
            {
                return(ActionConfirmation.CreateFailureConfirmation(
                           "The Time Entry Audit could not be found for deletion. It may already have been deleted."));
            }
        }
        public void CanSaveIncompleteTimeEntry()
        {
            //if (_timeEntryAuditRepository.GetCount(timeEntryAudit.UserId, timeEntryAudit.WeekEndingDate) == 0)
            //{
            //    SaveOrUpdate(timeEntryAudit);
            //}

            TimeEntryAudit validTimeEntryAudit =
                TimeEntryAuditInstanceFactory.CreateValidTransientTimeEntryAudit();
        }
Ejemplo n.º 5
0
        public void SaveIncompleteTimeEntry(TimeEntryAuditDto timeEntryAuditDto)
        {
            var timeEntryAudit = new TimeEntryAudit
            {
                AuditTimeStamp = timeEntryAuditDto.AuditTimeStamp,
                Hours          = timeEntryAuditDto.Hours,
                UserId         = timeEntryAuditDto.UserId,
                WeekEndingDate = timeEntryAuditDto.WeekEndingDate
            };

            SaveIncompleteTimeEntry(timeEntryAudit);
        }
        public void CannotSaveOrUpdateInvalidTimeEntryAudit()
        {
            // Establish Context
            var invalidTimeEntryAudit = new TimeEntryAudit();

            // Act
            ActionConfirmation confirmation =
                _timeEntryAuditManagementService.SaveOrUpdate(invalidTimeEntryAudit);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeFalse();
            confirmation.Value.ShouldBeNull();
        }
        public void CanSaveOrUpdateValidTimeEntryAudit()
        {
            // Establish Context
            TimeEntryAudit validTimeEntryAudit =
                TimeEntryAuditInstanceFactory.CreateValidTransientTimeEntryAudit();

            // Act
            ActionConfirmation confirmation =
                _timeEntryAuditManagementService.SaveOrUpdate(validTimeEntryAudit);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validTimeEntryAudit);
        }
        public void CanDeleteTimeEntryAudit()
        {
            // Establish Context
            var timeEntryAuditToDelete = new TimeEntryAudit();

            _timeEntryAuditRepository.Expect(r => r.Get(1))
            .Return(timeEntryAuditToDelete);

            // Act
            ActionConfirmation confirmation =
                _timeEntryAuditManagementService.Delete(1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldBeNull();
        }
Ejemplo n.º 9
0
        //public IList<TimeEntryAuditDto> GetWeeklyEntries(DateTime weekEndingDate, string userName)
        //{
        //    return _timeEntryRepository.GetWeeklyEntries(weekEndingDate,
        //                                                 _personManagementService.GetByUserName(userName).Id);
        //}

        //public TimeEntryFormViewModel CreateFormViewModel(DateTime weekEndingDate, string userName)
        //{
        //    var user = _personManagementService.GetByUserName(userName);
        //    var viewModel = new TimeEntryFormViewModel
        //                        {
        //                            WeekEndingDate = weekEndingDate,
        //                            RecentRequests = _timeEntryRepository.GetRecentRequests(user.Id),
        //                            Systems = _wrmsSystemRepository.GetActiveSystems(0, "Code", "Asc"),
        //                            UserId = user.Id
        //                        };
        //    return viewModel;
        //}

        //public TimeEntryFormViewModel CreateFormViewModelFor(int timeEntryId, string userName)
        //{
        //    TimeEntry timeEntryAudit = _timeEntryRepository.Get(timeEntryId);
        //    return CreateFormViewModelFor(timeEntryAudit, userName);
        //}

        //public TimeEntryFormViewModel CreateFormViewModelFor(TimeEntry timeEntryAudit, string userName)
        //{
        //    DateTime weekEndingDate = DateTime.Today;
        //    if (timeEntryAudit != null && timeEntryAudit.WeekEndingDate.HasValue)
        //    {
        //        weekEndingDate = timeEntryAudit.WeekEndingDate.Value;
        //    }
        //    TimeEntryFormViewModel viewModel = CreateFormViewModel(weekEndingDate, userName);
        //    viewModel.TimeEntry = timeEntryAudit;
        //    return viewModel;
        //}

        public ActionConfirmation SaveOrUpdate(TimeEntryAudit timeEntryAudit)
        {
            if (timeEntryAudit.IsValid())
            {
                _timeEntryAuditRepository.SaveOrUpdate(timeEntryAudit);

                ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation("");
                saveOrUpdateConfirmation.Value = timeEntryAudit;

                return(saveOrUpdateConfirmation);
            }
            else
            {
                _timeEntryAuditRepository.DbContext.RollbackTransaction();

                return(ActionConfirmation.CreateFailureConfirmation(
                           "The Time Entry Audit could not be saved due to missing or invalid information."));
            }
        }
        public void CannotUpdateWithInvalidTimeEntryAuditFromForm()
        {
            // Establish Context
            var invalidTimeEntryAuditFromForm = new TimeEntryAudit();

            // Intentionally empty to ensure successful transfer of values
            var timeEntryAuditFromDb = new TimeEntryAudit();

            _timeEntryAuditRepository.Expect(r => r.Get(1))
            .Return(timeEntryAuditFromDb);

            // Act
            ActionConfirmation confirmation =
                _timeEntryAuditManagementService.UpdateWith(invalidTimeEntryAuditFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeFalse();
            confirmation.Value.ShouldBeNull();
        }
        public void CanGetTimeEntryAudit()
        {
            // Establish Context
            TimeEntryAudit timeEntryAuditToExpect =
                TimeEntryAuditInstanceFactory.CreateValidTransientTimeEntryAudit();

            WrmsSystem system = WrmsSystemInstanceFactory.CreateValidTransientWrmsSystem();

            _timeEntryAuditRepository.Expect(r => r.Get(Arg <int> .Is.Anything))
            .Return(timeEntryAuditToExpect);

            _wrmsSystemRepository.Expect(r => r.GetByRequestId(Arg <int> .Is.Anything))
            .Return(system);

            // Act
            TimeEntryAudit timeEntryAuditRetrieved =
                _timeEntryAuditManagementService.Get(Arg <int> .Is.Anything);

            // Assert
            timeEntryAuditRetrieved.ShouldNotBeNull();
            timeEntryAuditRetrieved.ShouldEqual(timeEntryAuditToExpect);
        }
        public void CanGetIncompleteWeeklyTimeForAllUsers()
        {
            IList <TimeEntryAudit> timeEntriesToExpect = new List <TimeEntryAudit>();
            IList <Person>         personsToExpect     = new List <Person>();

            TimeEntryAudit timeEntryAudit =
                TimeEntryAuditInstanceFactory.CreateValidTransientTimeEntryAudit();
            Person person = PersonInstanceFactory.CreateValidTransientPerson();

            personsToExpect.Add(person);

            _personManagementService.Expect(r => r.GetActiveStaff()).Return(personsToExpect);

            IList <TimeEntryAuditDto> auditDtos =
                _timeEntryAuditManagementService.GetIncompleteWeeklyTimeForAllUsers(Dates.GetPreviousSaturday());

            foreach (var auditDto in auditDtos)
            {
                Console.WriteLine(String.Format("UserID:{0}, Hours:{1}", auditDto.UserId, auditDto.Hours));
                Assert.That(float.Parse(auditDto.Hours, CultureInfo.InvariantCulture) < 40);
            }
        }
Ejemplo n.º 13
0
        public ActionConfirmation UpdateWith(TimeEntryAudit timeEntryAuditFromForm, int idOfTimeEntryAuditToUpdate)
        {
            TimeEntryAudit timeEntryAuditToUpdate =
                _timeEntryAuditRepository.Get(idOfTimeEntryAuditToUpdate);

            TransferFormValuesTo(timeEntryAuditToUpdate, timeEntryAuditFromForm);

            if (timeEntryAuditToUpdate.IsValid())
            {
                ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation(
                    "The Time Entry Audit was successfully updated.");
                updateConfirmation.Value = timeEntryAuditToUpdate;

                return(updateConfirmation);
            }
            else
            {
                _timeEntryAuditRepository.DbContext.RollbackTransaction();

                return(ActionConfirmation.CreateFailureConfirmation(
                           "The Time Entry could not be saved due to missing or invalid information."));
            }
        }
        public void CanGetAllTimeEntries()
        {
            // Establish Context
            IList <TimeEntryAudit> timeEntriesToExpect = new List <TimeEntryAudit>();

            TimeEntryAudit timeEntryAudit =
                TimeEntryAuditInstanceFactory.CreateValidTransientTimeEntryAudit();

            timeEntriesToExpect.Add(timeEntryAudit);

            _timeEntryAuditRepository.Expect(r => r.GetAll())
            .Return(timeEntriesToExpect);

            // Act
            IList <TimeEntryAudit> timeEntriesRetrieved =
                _timeEntryAuditManagementService.GetAll();

            // Assert
            timeEntriesRetrieved.ShouldNotBeNull();
            timeEntriesRetrieved.Count.ShouldEqual(1);
            timeEntriesRetrieved[0].ShouldNotBeNull();
            timeEntriesRetrieved[0].ShouldEqual(timeEntryAudit);
        }
        public void CanUpdateWithValidTimeEntryAuditFromForm()
        {
            // Establish Context
            TimeEntryAudit validTimeEntryAuditFromForm =
                TimeEntryAuditInstanceFactory.CreateValidTransientTimeEntryAudit();

            // Intentionally empty to ensure successful transfer of values
            var timeEntryAuditFromDb = new TimeEntryAudit();

            _timeEntryAuditRepository.Expect(r => r.Get(1))
            .Return(timeEntryAuditFromDb);

            // Act
            ActionConfirmation confirmation =
                _timeEntryAuditManagementService.UpdateWith(validTimeEntryAuditFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(timeEntryAuditFromDb);
            confirmation.Value.ShouldEqual(validTimeEntryAuditFromForm);
        }
Ejemplo n.º 16
0
        public TimeEntryAudit Get(int id)
        {
            TimeEntryAudit timeEntryAudit = _timeEntryAuditRepository.Get(id);

            return(timeEntryAudit);
        }