public void CanSaveOrUpdateValidRole()
        {
            // Establish Context
            Role validRole =
                RoleInstanceFactory.CreateValidTransientRole();

            // Act
            ActionConfirmation confirmation =
                roleManagementService.SaveOrUpdate(validRole);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(validRole);
        }
        public void CanGetRole()
        {
            // Establish Context
            Role roleToExpect =
                RoleInstanceFactory.CreateValidTransientRole();

            roleRepository.Expect(r => r.Get(1))
            .Return(roleToExpect);

            // Act
            Role roleRetrieved =
                roleManagementService.Get(1);

            // Assert
            roleRetrieved.ShouldNotBeNull();
            roleRetrieved.ShouldEqual(roleToExpect);
        }
Beispiel #3
0
        public void CanShowRole()
        {
            // Establish Context
            Role role =
                RoleInstanceFactory.CreateValidTransientRole();

            _roleManagementService.Expect(r => r.Get(1))
            .Return(role);

            // Act
            ViewResult result = _rolesController.Show(1).AssertViewRendered();

            // Assert
            result.ViewData.Model.ShouldNotBeNull();
            (result.ViewData.Model as Role).ShouldNotBeNull();
            (result.ViewData.Model as Role).ShouldEqual(role);
        }
        public void CanCreateFormViewModelForRole()
        {
            // Establish Context
            var viewModelToExpect = new RoleFormViewModel();

            Role role =
                RoleInstanceFactory.CreateValidTransientRole();

            roleRepository.Expect(r => r.Get(1))
            .Return(role);

            // Act
            RoleFormViewModel viewModelRetrieved =
                roleManagementService.CreateFormViewModelFor(1);

            // Assert
            viewModelRetrieved.ShouldNotBeNull();
            viewModelRetrieved.Role.ShouldNotBeNull();
            viewModelRetrieved.Role.ShouldEqual(role);
        }
        public void CanGetAllRoles()
        {
            // Establish Context
            IList <Role> rolesToExpect = new List <Role>();

            Role role =
                RoleInstanceFactory.CreateValidTransientRole();

            rolesToExpect.Add(role);

            roleRepository.Expect(r => r.GetAll())
            .Return(rolesToExpect);

            // Act
            IList <Role> rolesRetrieved =
                roleManagementService.GetAll();

            // Assert
            rolesRetrieved.ShouldNotBeNull();
            rolesRetrieved.Count.ShouldEqual(1);
            rolesRetrieved[0].ShouldNotBeNull();
            rolesRetrieved[0].ShouldEqual(role);
        }
        public void CanUpdateWithValidRoleFromForm()
        {
            // Establish Context
            Role validRoleFromForm =
                RoleInstanceFactory.CreateValidTransientRole();

            // Intentionally empty to ensure successful transfer of values
            var roleFromDb = new Role();

            roleRepository.Expect(r => r.Get(1))
            .Return(roleFromDb);

            // Act
            ActionConfirmation confirmation =
                roleManagementService.UpdateWith(validRoleFromForm, 1);

            // Assert
            confirmation.ShouldNotBeNull();
            confirmation.WasSuccessful.ShouldBeTrue();
            confirmation.Value.ShouldNotBeNull();
            confirmation.Value.ShouldEqual(roleFromDb);
            confirmation.Value.ShouldEqual(validRoleFromForm);
        }