Example #1
0
        public void Role_Should_Be_Created_By_RoleModel()
        {
            var roleModel = RoleTestData.GetUpdateUserRoleModel();

            var role = roleBuilder.Build(roleModel);

            Assert.AreEqual(role.Name, roleModel.Name);
            Assert.AreEqual(role.Code, roleModel.Code);
            Assert.AreEqual(role.Id, 0);
        }
Example #2
0
        public void RoleModel_Should_Be_Created_By_Role()
        {
            var role = RoleTestData.GetAdminRole();

            var roleModel = roleBuilder.BuildModel(role);

            Assert.AreEqual(role.Name, roleModel.Name);
            Assert.AreEqual(role.Code, roleModel.Code);
            Assert.AreEqual(role.Id, roleModel.Id);
        }
        public void Role_Create_Check_Should_Fail_If_Role_Name_Already_Exist()
        {
            var roleModel = RoleTestData.GetUserRoleModel();
            var role      = RoleTestData.GetUserRole();

            roleRepository.Setup(r => r.GetById(It.Is <Expression <Func <Data.Role, bool> > >(e => AreEqual(e, "roleModel.Name")))).Returns(role);

            roleBusinessRules.CreateCheck(roleModel, roleRepository.Object);
            roleRepository.Verify(r => r.GetById(It.IsAny <Expression <Func <Data.Role, bool> > >()), Times.Once);
        }
        public void Role_Should_Be_Updated_By_RoleModel()
        {
            var role      = RoleTestData.GetUserRole();
            var roleModel = RoleTestData.GetUpdateUserRoleModel();

            roleAdapter.Update(role, roleModel);

            Assert.AreEqual(role.Name, roleModel.Name);
            Assert.AreEqual(role.Code, roleModel.Code);
        }
        public void Role_Create_Check_Should_Succeed()
        {
            var roleModel = RoleTestData.GetUserRoleModel();
            var role      = RoleTestData.GetNullRole();

            roleRepository.Setup(r => r.GetById(a => a.Name == roleModel.Name)).Returns(role);
            roleRepository.Setup(r => r.GetById(a => a.Code == roleModel.Code)).Returns(role);

            roleBusinessRules.CreateCheck(roleModel, roleRepository.Object);
        }
        public void Role_Update_Check_Should_Throw_Exception_Role_Code_Already_Exists()
        {
            var roleModel = RoleTestData.GetUserRoleModel();
            var role      = RoleTestData.GetUserRole();

            roleRepository.Setup(r => r.GetById(It.Is <Expression <Func <Data.Role, bool> > >(e => AreEqual <Data.Role, bool>(e, "roleModel.Id")))).Returns(role);
            roleRepository.Setup(r => r.GetById(It.Is <Expression <Func <Data.Role, bool> > >(e => AreEqual <Data.Role, bool>(e, "roleModel.Code")))).Returns(role);
            roleRepository.Setup(r => r.GetById(It.Is <Expression <Func <Data.Role, bool> > >(e => AreEqual <Data.Role, bool>(e, "roleModel.Name")))).Returns(RoleTestData.GetNullRole());

            roleBusinessRules.UpdateCheck(roleModel, roleRepository.Object);
        }
Example #7
0
        public void Role_Add_Existing_Code_Role_Should_Throw_Exception()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var role       = RoleTestData.GetSuperAdminRole();

                unitOfWork.Role.Insert(role);
                unitOfWork.Save();
            }
        }
Example #8
0
        public void Role_Add_Empty_Role_Should_Throw_Exception()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var role       = RoleTestData.GetEmptyRole();

                unitOfWork.Role.Insert(null);
                unitOfWork.Save();
            }
        }
        public void Should_GetRoles_Empty_Roles_When_Repo_Is_Empty()
        {
            // Arrange
            unitOfWork.Setup(x => x.Role.Get(It.IsAny <SearchFilter>())).Returns(RoleTestData.GetNullRoleResult());

            // Act
            var result = roleService.Get(It.IsAny <SearchFilter>());

            // Assert
            unitOfWork.Verify(x => x.Role.Get(It.IsAny <SearchFilter>()), Times.Once);
            roleBuilder.Verify(x => x.BuildModel(It.IsAny <Data.Role>()), Times.Never);
        }
Example #10
0
        public void Role_Add_Unique_Role_Should_Succeed()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var role       = RoleTestData.GetUserRole();

                unitOfWork.Role.Insert(role);
                unitOfWork.Save();

                Assert.IsTrue(role.Id > 0);
            }
        }
Example #11
0
        public void Role_Update_Existing_With_Existing_Code_Role_Should_Throw_Exception()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var role       = RoleTestData.GetAdminRole();

                role.Code = "Super_Admin";

                unitOfWork.Role.Update(role);
                unitOfWork.Save();
            }
        }
Example #12
0
        public void Role_Delete_Existing_Role_Should_Succeed()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var role       = RoleTestData.GetAdminRole();
                var roleCount  = unitOfWork.Role.CountEntities();

                unitOfWork.Role.Delete(role);
                unitOfWork.Save();

                Assert.IsTrue(roleCount - 1 == unitOfWork.Role.CountEntities());
            }
        }
        public void Should_Fail_To_Create_Role_When_SaveCheck_Throws_Excpetion()
        {
            // Arrange
            roleBusinessRules.Setup(x => x.CreateCheck(It.IsAny <RoleModel>(), It.IsAny <RoleRepository>())).Throws(new ResponseValidationException(ResponseMessage.ToError("Role Create throws exception.")));

            // Act
            var result = roleService.Create(RoleTestData.GetUserRoleModel());

            // Assert
            roleBusinessRules.Verify(x => x.CreateCheck(It.IsAny <RoleModel>(), It.IsAny <RoleRepository>()), Times.Once);
            roleBuilder.Verify(x => x.Build(It.IsAny <RoleModel>()), Times.Never);
            roleBuilder.Verify(x => x.BuildModel(It.IsAny <Data.Role>()), Times.Never);
            unitOfWork.Verify(x => x.Save(), Times.Never);
            unitOfWork.Verify(x => x.Role.Insert(It.IsAny <Data.Role>()), Times.Never);
            unitOfWork.Verify(x => x.Role.GetById(It.IsAny <Expression <Func <Data.Role, bool> > >()), Times.Never);
        }
Example #14
0
        public void Role_Update_Existing_Role_Should_Succeed()
        {
            using (var context = new PayrollContext(IntergrationTestsSetup.ContextOptions))
            {
                var unitOfWork = new UnitOfWork(context);
                var role       = RoleTestData.GetAdminRole();

                role.Name = "Admin User";

                unitOfWork.Role.Update(role);
                unitOfWork.Save();

                Assert.IsTrue(role.Id == 2);
                Assert.IsTrue(role.Name.Equals("Admin User"));
            }
        }
Example #15
0
        public static void Initialize(TestContext testContext)
        {
            IntergrationTestsSetup dbSetup = new IntergrationTestsSetup();

            using (var context = new PayrollContext(dbSetup.ContextOptions))
            {
                context.Country.AddRange(CountryTestData.InitialCountries());
                context.Province.AddRange(ProvinceTestData.InitialProvinces());
                context.Role.AddRange(RoleTestData.InitialRoles());
                context.Address.AddRange(AddressTestData.InitialAddresses());
                context.Organisation.AddRange(OrganisationTestData.InitialOrganisations());
                context.Account.AddRange(AccountTestData.InitialAccounts());

                context.SaveChanges();
            }
        }
        public void Should_Create_Role()
        {
            // Arrange
            unitOfWork.Setup(x => x.Save()).Verifiable();
            unitOfWork.Setup(x => x.Role.Insert(It.IsAny <Data.Role>())).Verifiable();
            roleBusinessRules.Setup(x => x.CreateCheck(It.IsAny <RoleModel>(), It.IsAny <RoleRepository>())).Verifiable();
            roleBuilder.Setup(x => x.Build(It.IsAny <RoleModel>())).Returns(RoleTestData.GetEmptyRole());
            roleBuilder.Setup(x => x.BuildModel(It.IsAny <Data.Role>())).Returns(new RoleModel());
            unitOfWork.Setup(x => x.Role.GetById(It.IsAny <Expression <Func <Data.Role, bool> > >())).Returns(RoleTestData.GetUserRole());

            // Act
            var result = roleService.Create(RoleTestData.GetUserRoleModel());

            // Assert
            roleBusinessRules.Verify(x => x.CreateCheck(It.IsAny <RoleModel>(), It.IsAny <RoleRepository>()), Times.Once);
            roleBuilder.Verify(x => x.Build(It.IsAny <RoleModel>()), Times.Once);
            unitOfWork.Verify(x => x.Role.GetById(It.IsAny <Expression <Func <Data.Role, bool> > >()), Times.Once);
            roleBuilder.Verify(x => x.BuildModel(It.IsAny <Data.Role>()), Times.Once);
        }
        public void Role_Update_Should_Throw_Exception_When_Role_Null()
        {
            var roleModel = RoleTestData.GetUpdateUserRoleModel();

            roleAdapter.Update(null, roleModel);
        }
        public void Role_Update_Should_Throw_Exception_When_RoleModel_Null()
        {
            var role = RoleTestData.GetUserRole();

            roleAdapter.Update(role, null);
        }