Пример #1
0
        public void GetTokenWithSuccess()
        {
            this.phonebookRepository.Setup(x => x.AddToken(It.IsAny <TokenRequestModel>()));
            var token = tokenController.Get();

            token.Should().NotBeNull("the token should be created.");
            phonebookRepository.VerifyAll();
        }
Пример #2
0
        public void Test_ValidAddThenRetrieve()
        {
            var post = controller.Post(new TokenModel()
            {
                User = "******"
            }).Result;

            var get = (TokenModel)(controller.Get(((TokenModel)(post as JsonResult).Value).Guid).Result as JsonResult).Value;

            Assert.True(get.Guid == ((TokenModel)(post as JsonResult).Value).Guid);
        }
Пример #3
0
        public void GetTest()
        {
            var expected = "fa926b8d-9a5e-4141-8574-b7e0e966bcc8";
            var actual   = sut.Get().ToString();

            Assert.AreEqual(expected, actual);
        }
Пример #4
0
        public void TestMethodGet()
        {
            TokenController controller = new TokenController();
            ViewResult      result     = controller.Get() as ViewResult;

            // Affirmer
            Assert.IsNotNull(result);
            var model = result.Model;
            // Assert.AreEqual("Home Page", result.ViewBag.Title);
        }
Пример #5
0
        public void GetResult_OnTokenController_ReturnsValidValue()
        {
            //Arrange
            TokenController tokenController = new TokenController();

            //Act
            var normalResult = tokenController.Get() as OkObjectResult;

            //Assert
            Assert.That(normalResult?.Value, Is.EqualTo(new Guid("7004cd8e-58f2-43d3-902e-0eebf7385dae")));
        }
Пример #6
0
        public void Test_TokenFailed()
        {
            //Arrange
            var controller = new TokenController();
            var postId     = 2;

            //Act
            var data = controller.Get("666", "smit");

            //Assert
            Assert.IsType <BadRequestResult>(data);
        }
Пример #7
0
        public void Test_Token()
        {
            //Arrange
            var controller = new TokenController();
            var postId     = 2;

            //Act
            var data = controller.Get("smit", "smit");

            //Assert
            Assert.IsType <ObjectResult>(data);
        }
Пример #8
0
        public void AsExpectedCustomerDashboardDetails()
        {
            var mockService = new Mock <ICosmosDatabaseService>();
            var controller  = new TokenController(mockService.Object);

            List <CustomerDashboard> customerDashboards = getCustomerDaashboards();

            mockService.Setup(x => x.GetCustomerDashboards()).Returns(customerDashboards);

            var actual = controller.Get();

            Assert.NotNull(actual);
            Assert.AreEqual(customerDashboards.Count, actual.Count());
        }
        public void Get_With_Failure_Returns_Unauthorized()
        {
            //Arrange
            var userId = Guid.NewGuid();
            var mockHttpAccessorService = HttpContextAccessorMocks.MockReturningUserId(userId);
            var mockTokenService        = TokenServiceMocks.MockReturningGenerateToken(null);

            //Act
            var           tokenController = new TokenController(mockHttpAccessorService, null, mockTokenService);
            IActionResult result          = tokenController.Get();

            //Assert
            Assert.True(result is UnauthorizedResult);
        }
Пример #10
0
        public async Task GetNotFound()
        {
            var authManager = new Mock <IAuthManager>();

            authManager.Setup(c => c.VerifyAccessToken(It.IsAny <string>()))
            .Returns <string>(r => Task.FromResult(default(Models.TransferObjects.AuthToken)));

            var sut = new TokenController(authManager.Object);

            var result = await sut.Get("testtoken");

            var resultObject = (GenericWrapper <bool>)result.Value;

            Assert.IsFalse(resultObject.Value);
        }
        public void Get_With_Success_Returns_Token()
        {
            //Arrange
            var token  = "abc123";
            var userId = Guid.NewGuid();
            var mockHttpAccessorService = HttpContextAccessorMocks.MockReturningUserId(userId);
            var mockTokenService        = TokenServiceMocks.MockReturningGenerateToken(token);

            //Act
            var tokenController = new TokenController(mockHttpAccessorService, null, mockTokenService);
            var result          = (SuccessResult)tokenController.Get();
            var response        = (SuccessResponse)result.Value;

            //Assert
            Assert.Equal(response.Data, token);
        }
        public void TestGetTokenInvalido()
        {
            //Arrange
            User user = new User()
            {
                Contrasena = "prueba3456", Usuario = "prueba"
            };
            TokenController controller = new TokenController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            //Act
            var response = controller.Get(user);

            //Assert
            Assert.AreEqual(System.Net.HttpStatusCode.Unauthorized, response.StatusCode);
        }
Пример #13
0
        public async Task GetExpired()
        {
            var validUntil = DateTime.Now.AddYears(-1);

            var response = new Models.TransferObjects.AuthToken
            {
                ValidUntil = validUntil
            };
            var authManager = new Mock <IAuthManager>();

            authManager.Setup(c => c.VerifyAccessToken(It.IsAny <string>()))
            .Returns <string>(r => Task.FromResult(response));

            var sut = new TokenController(authManager.Object);

            var result = await sut.Get("testtoken");

            var resultObject = (GenericWrapper <bool>)result.Value;

            Assert.IsFalse(resultObject.Value);
        }
Пример #14
0
        public void WillIssueCorrectToken()
        {
            TokenController sut = new TokenController();

            Assert.Equal("08c144c5-bb4d-428e-acbc-61e60a287af3", sut.Get().ToString());
        }
        public void TokenGet()
        {
            var controller = new TokenController();

            StringAssert.Equals(controller.Get(), "26f9f0e3-22f8-43a3-8895-f4a1781aac49");
        }
Пример #16
0
        /// <summary>
        /// ฟังชั่นเช็ค user password ให้ถูกต้องตามรหัส xaf ที่สมัครไว้
        /// </summary>
        /// <param name="Username"></param>
        /// <param name="Password"></param>
        /// <returns></returns>
        public WebApi.Jwt.Models.user.User_info CheckLogin_XAF(string Username, string Password) // value1 = Username, value2 = Password จาก class อื่น
        {
            user.User_info objUser_info = new user.User_info();
            try
            {
                XpoTypesInfoHelper.GetXpoTypeInfoSource();
                XafTypesInfo.Instance.RegisterEntity(typeof(UserInfo));
                XafTypesInfo.Instance.RegisterEntity(typeof(RoleInfo));
                WebApi.Jwt.Models.user.member_info_Shot user2 = new WebApi.Jwt.Models.user.member_info_Shot();
                //XPObjectSpaceProvider directProvider = new XPObjectSpaceProvider(scc);
                using (XPObjectSpaceProvider directProvider = new XPObjectSpaceProvider(scc))
                {
                    using (IObjectSpace ObjectSpace = directProvider.CreateObjectSpace())
                    {
                        UserInfo User;
                        nutrition.Module.Organization DLD;
                        User = ObjectSpace.FindObject <UserInfo>(new BinaryOperator("UserName", Username));
                        // UserInfo = ObjectSpace.FindObject<RoleInfo>(new BinaryOperator("Name", Username));
                        PasswordCryptographer.EnableRfc2898       = true;
                        PasswordCryptographer.SupportLegacySha512 = false;
                        if (User.ComparePassword(Password) == true)
                        {
                            objUser_info.User_Name          = User.UserName;
                            objUser_info.DisplayName        = User.DisplayName;
                            objUser_info.OrganizationOid    = User.Organization.Oid;
                            objUser_info.OrganizationNameTH = User.Organization.OrganizeNameTH;
                            objUser_info.SubOrganizeName    = User.Organization.SubOrganizeName;
                            objUser_info.Tel     = User.Organization.Tel;
                            objUser_info.Email   = User.Organization.Email;
                            objUser_info.Address = User.Organization.Address;
                            objUser_info.Moo     = User.Organization.Moo;
                            objUser_info.Soi     = User.Organization.Soi;
                            objUser_info.Road    = User.Organization.Road;
                            if (objUser_info.ProvinceNameTH == "")
                            {
                                objUser_info.ProvinceNameTH = "ไม่มีข้อมูลศูนย์";
                            }
                            else if (objUser_info.ProvinceNameTH != "")
                            {
                                objUser_info.ProvinceNameTH = User.Organization.ProvinceOid.ProvinceNameTH;
                            }
                            if (objUser_info.DistrictNameTH == "")
                            {
                                objUser_info.DistrictNameTH = "ไม่มีข้อมูลศูนย์";
                            }
                            else if (objUser_info.DistrictNameTH != "")
                            {
                                objUser_info.DistrictNameTH = User.Organization.DistrictOid.DistrictNameTH;
                            }
                            if (objUser_info.SubDistrictNameTH == "")
                            {
                                objUser_info.SubDistrictNameTH = "ไม่มีข้อมูลศูนย์";
                            }
                            else if (objUser_info.SubDistrictNameTH != "")
                            {
                                objUser_info.SubDistrictNameTH = User.Organization.SubDistrictOid.SubDistrictNameTH;
                            }

                            string TempSubDistrict, TempDistrict;
                            if (User.Organization.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ"))
                            {
                                TempSubDistrict = "แขวง";
                            }
                            else
                            {
                                TempSubDistrict = "ตำบล";
                            };

                            if (User.Organization.ProvinceOid.ProvinceNameTH.Contains("กรุงเทพ"))
                            {
                                TempDistrict = "เขต";
                            }
                            else
                            {
                                TempDistrict = "อำเภอ";
                            };

                            objUser_info.FullAddress = User.Organization.Address + " หมู่ที่" + " " + checknull(User.Organization.Moo) + " ถนน" + checknull(User.Organization.Road) + " " +
                                                       TempSubDistrict + User.Organization.SubDistrictOid.SubDistrictNameTH + " " + TempDistrict + User.Organization.DistrictOid.DistrictNameTH + " " +
                                                       "จังหวัด" + User.Organization.ProvinceOid.ProvinceNameTH + " " + User.Organization.DistrictOid.PostCode;

                            DLD = ObjectSpace.FindObject <nutrition.Module.Organization>(new BinaryOperator("Oid", User.Organization.MasterOrganization));

                            if (DLD == null)
                            {
                                objUser_info.DLDName = "ไม่มีเขต";
                            }
                            else if (DLD != null)
                            {
                                objUser_info.DLDName = DLD.OrganizeNameTH;
                            }
                            objUser_info.DLDZone   = User.Organization.ProvinceOid.DLDZone.Oid.ToString();
                            objUser_info.Latitude  = User.Organization.Latitude;
                            objUser_info.Longitude = User.Organization.Longitude;
                            TokenController token = new TokenController();
                            objUser_info.Description = "ระบบ Login";
                            objUser_info.Token_key   = token.Get(Username, Password);
                            objUser_info.Status      = 1;
                            objUser_info.Message     = "เข้าสู่ระบบสำเร็จ";
                            string AcName = "";
                            foreach (RoleInfo row2 in User.UserRoles)
                            {
                                switch (row2.Name)
                                {
                                case "Approver":
                                    if (AcName == "")
                                    {
                                        AcName = "Approve";
                                    }
                                    else
                                    {
                                        AcName = AcName + "," + "Approve";
                                    }
                                    break;

                                case "Operator":
                                    if (AcName == "")
                                    {
                                        AcName = "Edit";
                                    }
                                    else if (AcName.Contains("Edit") != true)
                                    {
                                        AcName = AcName + "," + "Edit";
                                    }
                                    break;

                                case "Administrator":
                                    if (AcName == "")
                                    {
                                        AcName = "EditAdmin";
                                    }
                                    else if (AcName.Contains("EditAdmin") != true)
                                    {
                                        AcName = AcName + "," + "EditAdmin";
                                    }
                                    //else
                                    //{
                                    //    AcName = AcName + "," + "Edit";

                                    //}
                                    break;

                                case "EditAdmin":
                                    if (AcName == "")
                                    {
                                        AcName = "EditAdmin";
                                    }
                                    else if (AcName.Contains("EditAdmin") != true)
                                    {
                                        AcName = AcName + "," + "EditAdmin";
                                    }
                                    break;


                                default:
                                    if (AcName == "")
                                    {
                                        AcName = "ReadOnly";
                                    }
                                    else
                                    {
                                        if (AcName.Contains("ReadOnly") == false)
                                        {
                                            AcName = AcName + "," + "ReadOnly";
                                        }
                                    }
                                    break;
                                }
                            }

                            objUser_info.ActionName = AcName;

                            //List<WebApi.Jwt.Models.user.Roles_info> objListRoles_info = new List<WebApi.Jwt.Models.user.Roles_info>();

                            //if (AcName.Contains("Edit") == true || AcName.Contains("Administrator") == true )
                            //{
                            //    objUser_info.ActionName = "Edit"+ "Administrator";
                            //}
                            //else
                            //{
                            //    objUser_info.ActionName = AcName;
                            //}
                        }
                        else if (User.ComparePassword(Password) == false)
                        {
                            objUser_info.User_Name          = User.UserName;
                            objUser_info.DisplayName        = User.DisplayName;
                            objUser_info.OrganizationNameTH = User.Organization.OrganizeNameTH;
                            objUser_info.Tel     = User.Organization.Tel;
                            objUser_info.Status  = 0;
                            objUser_info.Message = "เข้าสู่ระบบไม่สำเร็จ";
                        }
                    }

                    directProvider.Dispose();
                }
                //IObjectSpace ObjectSpace = directProvider.CreateObjectSpace();
            }
            catch (Exception ex)
            {
                objUser_info.Status  = 6;
                objUser_info.Message = ex.Message;
            }

            return(objUser_info);
        }