Exemplo n.º 1
0
        public async Task ShouldReturnError(string email, string name, string[] errorMessage)
        {
            var guid = Guid.NewGuid();
            var user = new MetWorkingUserDomain.Entities.User
            {
                Email    = "*****@*****.**",
                Id       = guid,
                Name     = "Caio Ragazzi",
                Password = "******"
            };

            await AddAsync(user);

            var updateUserRequest = new UpdateUserRequest()
            {
                Email = email,
                Name  = name,
                Id    = Guid.NewGuid()
            };

            var command = new UpdateUserCommand(updateUserRequest);

            var result = await SendAsync(command);

            result.Errors.Should().NotBe(null);
            foreach (var message in errorMessage)
            {
                result.Errors.data.Should().ContainMatch(message);
            }
            result.IsOk.Should().BeFalse();
            result.Data.Should().BeNull();
        }
Exemplo n.º 2
0
        public async Task ShouldReturnNotFoundError()
        {
            var guid = Guid.NewGuid();
            var user = new MetWorkingUserDomain.Entities.User
            {
                Email    = "*****@*****.**",
                Id       = guid,
                Name     = "Caio Ragazzi",
                Password = "******"
            };

            await AddAsync(user);

            var updateUserRequest = new UpdateUserRequest()
            {
                Email = "*****@*****.**",
                Name  = "Caio Ragazzi Updated",
                Id    = Guid.NewGuid()
            };

            var command = new UpdateUserCommand(updateUserRequest);

            var result = await SendAsync(command);

            result.Errors.Should().NotBe(null);
            result.Errors.data.Should().Contain("User Not Found!");
            result.IsOk.Should().BeFalse();
            result.Data.Should().BeNull();
        }
Exemplo n.º 3
0
        public async Task ShouldUpdateUser()
        {
            var guid = Guid.NewGuid();
            var user = new MetWorkingUserDomain.Entities.User
            {
                Email    = "*****@*****.**",
                Id       = guid,
                Name     = "Caio Eduardo Ragazzi",
                Password = "******"
            };

            await AddAsync(user);

            var updateUserRequest = new UpdateUserRequest()
            {
                Email = "*****@*****.**",
                Name  = "Caio Eduardo Ragazzi Gemignani Updated",
                Id    = guid
            };

            var command = new UpdateUserCommand(updateUserRequest);

            var result = await SendAsync(command);

            var updatedUser = await FindAsync <MetWorkingUserDomain.Entities.User>(user.Id);

            updatedUser.Email.Should().BeOfType(typeof(string));
            updatedUser.Email.Should().Be(updateUserRequest.Email);
            updatedUser.Id.Should().NotBeEmpty();
            updatedUser.Id.Should().Be(guid);
            updatedUser.Name.Should().BeOfType(typeof(string));
            updatedUser.Name.Should().Be(updateUserRequest.Name);
        }