public void SaveIncompleteTimeEntry(TimeEntryAudit timeEntryAudit) { if (_timeEntryAuditRepository.GetCount(timeEntryAudit.UserId, timeEntryAudit.WeekEndingDate) == 0) { SaveOrUpdate(timeEntryAudit); } }
private void TransferFormValuesTo(TimeEntryAudit timeEntryAuditToUpdate, TimeEntryAudit timeEntryAuditFromForm) { timeEntryAuditToUpdate.UserId = timeEntryAuditFromForm.UserId; timeEntryAuditToUpdate.WeekEndingDate = timeEntryAuditFromForm.WeekEndingDate; timeEntryAuditToUpdate.Hours = timeEntryAuditFromForm.Hours; timeEntryAuditToUpdate.AuditTimeStamp = timeEntryAuditFromForm.AuditTimeStamp; }
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(); }
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(); }
//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); } }
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); }
public TimeEntryAudit Get(int id) { TimeEntryAudit timeEntryAudit = _timeEntryAuditRepository.Get(id); return(timeEntryAudit); }