public async Task CreateAccount_AlwaysReturnsA_400ONullRequest() { Requests.CreateAccount request = null; ObjectResult result = await subject.CreateAccount(request); Assert.Equal(400, result.StatusCode); }
public async Task <ObjectResult> CreateAccount(Requests.CreateAccount request) { if (request == null) { return(NoRequest()); } await userRepository.Register(request.AccountRole, request.Username, request.Email.ToLower(), request.Password); return(NoContent()); }
public async Task CreateAccount_AlwaysReturnsA204() { Requests.CreateAccount request = new Requests.CreateAccount { AccountRole = "Artist", Email = "*****@*****.**", Password = "******", Username = "******" }; ObjectResult result = await subject.CreateAccount(request); Assert.Equal(204, result.StatusCode); }
public async Task CreateAccount_UserRepository_RegisterIsCalledOnce() { Requests.CreateAccount request = new Requests.CreateAccount { AccountRole = "Artist", Username = "******", Email = "*****@*****.**", Password = "******" }; userRepository.Setup(x => x.Register(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())); ObjectResult result = await subject.CreateAccount(request); userRepository.Verify(x => x.Register(request.AccountRole, request.Username, request.Email.ToLower(), request.Password), Times.Once); }