コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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));
        }
コード例 #13
0
        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));
        }
コード例 #15
0
        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));
        }