public async Task Login_Returns_InternalServerError_When_UserIsNull() { _userManagerMock.Setup(m => m.CreateAsync(It.IsAny <NewUser>(), It.IsAny <CancellationToken>())).ReturnsAsync(default(CreatedUser)); var newUser = new App.Controllers.V1.Users.Models.NewUser { Username = "******", Password = "******" }; var response = await _sut.CreateAsync(newUser, CancellationToken.None); var statusCodeResult = (StatusCodeResult)response.Result; Assert.Equal(statusCodeResult.StatusCode, StatusCodes.Status500InternalServerError); _userManagerMock.Verify(m => m.CreateAsync(It.IsAny <NewUser>(), It.IsAny <CancellationToken>()), Times.Once); }
public async Task Login_Returns_BadRequest_When_UserHasErrorMessage() { var createdUser = new CreatedUser { ErrorMessage = "Failed to create user" }; _userManagerMock.Setup(m => m.CreateAsync(It.IsAny <NewUser>(), It.IsAny <CancellationToken>())).ReturnsAsync(createdUser); var newUser = new App.Controllers.V1.Users.Models.NewUser { Username = "******", Password = "******" }; var response = await _sut.CreateAsync(newUser, CancellationToken.None); Assert.IsType <BadRequestObjectResult>(response.Result); _userManagerMock.Verify(m => m.CreateAsync(It.IsAny <NewUser>(), It.IsAny <CancellationToken>()), Times.Once); }