Beispiel #1
0
        public async Task <IActionResult> ChangePublicKey([FromBody] ChangeKeyModel model)
        {
            User user = await userManager.FindByEmailAsync(User.FindFirst(ClaimTypes.Email).Value);

            user.PublicKeyXml = model.NewKey;
            await userManager.UpdateAsync(user);

            return(Ok());
        }
        public async Task ChangeKey_Should_Return_Ok()
        {
            await RegisterUser("*****@*****.**", StrongPassword).ConfigureAwait(false);
            await LoginAsExistingUser("*****@*****.**", StrongPassword);

            ChangeKeyModel changeKeyModel = ValidChangeKeyModel;

            HttpResponseMessage response = await Client.PostAsync(ChangeKeyPath, Stringify(changeKeyModel));

            Assert.That(response.StatusCode, Is.EqualTo(HttpStatusCode.OK));
        }
        public async Task ChangeKey_Should_Change_Key_Of_User()
        {
            await RegisterUser("*****@*****.**", "Test12345@").ConfigureAwait(false);
            await LoginAsExistingUser("*****@*****.**", "Test12345@");

            ChangeKeyModel changeKeyModel = ValidChangeKeyModel;

            await Client.PostAsync(ChangeKeyPath, Stringify(changeKeyModel));

            Assert.That(Context.Users.FirstOrDefault(u => u.Email == "*****@*****.**")?.PublicKeyXml, Is.EqualTo(changeKeyModel.NewKey));
        }