public void GivenValidAssignedServiceOfferingId_WhenGenerateDeleteViewModel_ThenViewModelReturned() { StudentAssignedOffering expectedState = Data.StudentAssignedOfferings[0]; PermissionFactory.Current.Expect(m => m.Create("DeleteScheduledOffering", expectedState)).Return(MockRepository.GenerateMock <IPermission>()); DeleteServiceOfferingScheduleModel actual = Target.GenerateDeleteViewModel(User, expectedState.Id); Assert.IsNotNull(actual); }
public void GivenViewModelGenerated_WhenIDeleteScheduledServiceOffering_ThenViewModelReturned() { DeleteServiceOfferingScheduleModel expected = new DeleteServiceOfferingScheduleModel(); MockLogicManager.Expect(m => m.GenerateDeleteViewModel(User, 1)).Return(expected); var result = Target.DeleteScheduledOffering(1) as PartialViewResult; result.AssertGetViewModel(expected); }
public void GivenValidAssignedServiceOfferingId_WhenGenerateDeleteViewModel_ThenViewModelStateMatches() { StudentAssignedOffering expectedState = Data.StudentAssignedOfferings[0]; int expectedStudentId = expectedState.StudentId; PermissionFactory.Current.Expect(m => m.Create("DeleteScheduledOffering", expectedState)).Return(MockRepository.GenerateMock <IPermission>()); DeleteServiceOfferingScheduleModel actual = Target.GenerateDeleteViewModel(User, expectedState.Id); Assert.AreEqual(expectedState.Id, actual.Id); Assert.AreEqual(expectedStudentId, actual.StudentId); Assert.AreEqual(expectedState.ServiceOffering.Name, actual.Name); }
public void GivenUserIsDataAdmin_WhenDeleteScheduledOffering_ThenViewModelReturnsServiceOfferingNameSuccessfully() { User.Identity.User.UserRoles.Add(new UserRole { Role = new Role { Name = SecurityRoles.DataAdmin } }); var result = Target.DeleteScheduledOffering(2) as PartialViewResult; DeleteServiceOfferingScheduleModel model = result.AssertGetViewModel <DeleteServiceOfferingScheduleModel>(); Assert.IsNotNull(model.Name); }
public ActionResult DeleteScheduledOffering(int id) { DeleteServiceOfferingScheduleModel viewModel = LogicManager.GenerateDeleteViewModel((EducationSecurityPrincipal)User, id); return(PartialView(viewModel)); }