コード例 #1
0
        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);
        }
コード例 #2
0
        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");
        }