public async Task Create_User_Successfully() { var createdUserId = Guid.NewGuid().ToString(); var createUser = new CreateUser { Username = "******", FirstName = "John", LastName = "Smith", Password = "******" }; userService.Setup(x => x.CreateUserAsync(It.IsAny <Core.Models.CreateUser>())).ReturnsAsync( new Core.Models.User() { Id = createdUserId, Username = "******", FirstName = "John", LastName = "Smith", Created = DateTime.Now, Modified = DateTime.Now }).Verifiable(); var result = (await controller.Create(createUser)).Result as CreatedResult; var user = (User)result?.Value; user.Should().NotBeNull(); user?.Id.Should().BeEquivalentTo(createdUserId); }
public async Task Duplicate_Username_Returns_BadRequest() { var createUser = new CreateUser { Username = "******", FirstName = "John", LastName = "Smith", Password = "******" }; userService.Setup(x => x.CreateUserAsync(It.IsAny <Core.Models.CreateUser>())).ReturnsAsync(() => null).Verifiable(); var result = (await controller.Create(createUser)).Result as BadRequestObjectResult; var response = (string)result?.Value; response.Should().BeEquivalentTo("Username JohnSmith already taken"); }