public void GivenValidUser_WhenSetPrivacy_ThenAttemptGrantAccess() { IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("SetServiceTypePrivacy")).Return(permission); Target.SetPrivacy(User, 1, false); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidProviderId_WhenGenerateEditViewModel_ThenAttemptAccess() { IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("EditProvider", 1)).Return(permission); Target.GenerateEditViewModel(User, 1); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void WhenImportServiceAttendances_ThenPermissionAccessRequested() { IPermission mockPermission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("ImportOfferingData", TestData.ServiceOfferings[1])).Return(mockPermission); Target.Import(User, ServiceAttendanceTemplatePath, FileData); mockPermission.AssertWasCalled(m => m.GrantAccess(User)); }
public void GivenValidOfferingId_WhenSetFavoriteState_ThenAttemptGrantAccess() { IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("SetFavoriteServiceOffering", 1)).Return(permission); Target.SetFavoriteState(User, 1, true); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidAssignedServiceOfferingId_WhenDelete_ThenAttemptGrantAccess() { StudentAssignedOffering toRemove = Data.StudentAssignedOfferings[0]; IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("DeleteScheduledOffering", toRemove)).Return(permission); Target.Delete(User, toRemove.Id); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidAssignedServiceOfferingId__WhenGenerateEditViewModel_ThenAttemptGrantAccess() { StudentAssignedOffering expectedState = Data.StudentAssignedOfferings[0]; IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("EditScheduledOffering", expectedState)).Return(permission); Target.GenerateEditViewModel(User, 1); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidAssignedOfferingId_WhenGenerateCreateViewModel_ThenAttemptGrantAccess() { StudentAssignedOffering addTo = Data.StudentAssignedOfferings.Single(a => a.Id == 1); IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("CreateServiceAttendance", addTo)).Return(permission); Target.GenerateCreateViewModel(User, 1); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidId_WhenDelete_ThenAttemptGrantAccess() { IPermission permission = MockRepository.GenerateMock <IPermission>(); var mockRequest = Repositories.MockServiceRequestRepository.Items.Where(s => s.Id == 1).SingleOrDefault(); PermissionFactory.Current.Expect(m => m.Create("DeleteRequest", mockRequest)).Return(permission); Target.Delete(User, 1); permission.AssertWasCalled(m => m.GrantAccess(User)); }
public void GivenValidStudentIds_WhenGenerateScheduleOfferingViewModel_ThenAttemptGrantAccess() { var studentIds = Data.Students.Select(s => s.Id); var students = Data.Students.Where(s => studentIds.Contains(s.Id)); IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create(Arg.Is <string>("ScheduleOffering"), Arg <object[]> .Matches(paramsArg => AreStudentListEqual(paramsArg, students)))).Return(permission); Target.GenerateScheduleOfferingViewModel(User, studentIds); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidProviderViewModel_WhenEdit_ThenAttemptGrantAccess() { Data.StudentAssignedOfferings.Clear(); ProviderModel viewModel = new ProviderModel { Id = 1, Name = "YMCA" }; IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("EditProvider", 1)).Return(permission); Target.Edit(User, viewModel); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidUser_WhenEdit_ThenAttemptGrantAccess() { StudentAssignedOffering toEdit = Data.StudentAssignedOfferings[0]; StudentServiceOfferingScheduleModel viewModel = new StudentServiceOfferingScheduleModel { Id = toEdit.Id }; IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create("EditScheduledOffering", toEdit)).Return(permission); Target.Edit(User, viewModel); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidId_WhenEdit_ThenAttemptGrantAccess() { IPermission permission = MockRepository.GenerateMock <IPermission>(); var mockRequest = Repositories.MockServiceRequestRepository.Items.Where(s => s.Id == 1).SingleOrDefault(); PermissionFactory.Current.Expect(m => m.Create("EditRequest", mockRequest)).Return(permission); Target.Edit(User, new ServiceRequestModel { Id = 1, SelectedPriorityId = Data.Priorities[3].Id, StudentIds = new List <int> { 1 } }); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void GivenValidStudentIds_WhenCreate_ThenAttemptGrantAccess() { ServiceOfferingScheduleModel viewModel = new ServiceOfferingScheduleModel { SelectedStudents = new List <int> { 2, 4 }, ServiceOfferingId = 2 }; var students = Data.Students.Where(s => viewModel.SelectedStudents.Contains(s.Id)); IPermission permission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create(Arg.Is <string>("ScheduleOffering"), Arg <object[]> .Matches(paramsArg => AreStudentListEqual(paramsArg, students)))).Return(permission); Target.Create(User, viewModel); permission.AssertWasCalled(p => p.GrantAccess(User)); }
public void WhenImportServiceOfferings_ThenPermissionGrantAccessCalledForStudent() { DataRow row = FileData.NewRow(); row["Id"] = "20"; FileData.Rows.Add(row); FileData.Rows[1]["Id"] = "1"; PermissionFactory.Current.Expect(m => m.Create("ImportOfferingData", TestData.ServiceOfferings[0])).Return(MockRepository.GenerateMock <IPermission>()); IPermission mockPermission = MockRepository.GenerateMock <IPermission>(); PermissionFactory.Current.Expect(m => m.Create(Arg.Is("ScheduleOffering"), Arg <object[]> .Matches(args => PermissionArgIsStudent(args, TestData.Students[1])))).Return(mockPermission); Target.Import(User, ServiceOfferingTemplatePath, FileData); mockPermission.AssertWasCalled(m => m.GrantAccess(User)); }
public void GivenValidIds_WhenCreate_ThenAttemptGrantAccess() { IPermission permission = MockRepository.GenerateMock <IPermission>(); List <int> studentIds = new List <int> { 1 }; var students = Repositories.MockStudentRepository.Items.Where(s => studentIds.Contains(s.Id)); PermissionFactory.Current.Expect(m => m.Create(Arg.Is <string>("CreateServiceRequest"), Arg <object[]> .Matches(paramsArg => AreStudentListEqual(paramsArg, students)))).Return(permission); ServiceRequestModel toCreate = new ServiceRequestModel { StudentIds = studentIds }; Target.Create(User, toCreate); permission.AssertWasCalled(p => p.GrantAccess(User)); }