コード例 #1
0
        public async Task GetAppByIDReturnsFalseIfNotFound()
        {
            // Arrange

            // Act
            var result = await sutAppRepoFailure.GetApp(3, 1);

            // Assert
            Assert.That(result.Success, Is.False);
            Assert.That(result.Message, Is.EqualTo("App not Found"));
            Assert.That(result.App.IsActive, Is.False);
        }
コード例 #2
0
        public async Task GetAppByID()
        {
            // Arrange

            // Act
            var result = await sut.GetApp(1, 1);

            // Assert
            Assert.That(result.Success, Is.True);
            Assert.That(result.Message, Is.EqualTo("App Found"));
            Assert.That(result.App, Is.TypeOf <App>());
        }
コード例 #3
0
        public async Task <IActionResult> Result(
            PasswordReset passwordReset)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index", passwordReset));
            }

            var app = (await appsService.GetApp(passwordReset.AppId, passwordReset.UserId)).App;

            var userResut = await usersService.GetUser(
                passwordReset.UserId,
                app.License);

            if (userResut.Success)
            {
                var updatePasswordRequest = new UpdatePasswordRequest
                {
                    UserId      = userResut.User.Id,
                    NewPassword = passwordReset.NewPassword
                };

                var updatePasswordResult = await usersService.UpdatePassword(updatePasswordRequest);

                passwordReset.NewPassword = string.Empty;

                if (updatePasswordResult.Success)
                {
                    passwordReset.Success = updatePasswordResult.Success;
                    passwordReset.Message = updatePasswordResult.Message;

                    return(View(passwordReset));
                }
                else
                {
                    passwordReset.Success = updatePasswordResult.Success;
                    passwordReset.Message = updatePasswordResult.Message;

                    return(View(passwordReset));
                }
            }
            else
            {
                passwordReset.NewPassword = string.Empty;
                passwordReset.Message     = userResut.Message;

                return(View(passwordReset));
            }
        }