コード例 #1
0
        public async Task CreateAccount_AlwaysReturnsA_400ONullRequest()
        {
            Requests.CreateAccount request = null;

            ObjectResult result = await subject.CreateAccount(request);

            Assert.Equal(400, result.StatusCode);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }