Example #1
0
        public async Task AddUserCommandHandler_CreateNewUser()
        {
            User user    = null;
            var  command = new AddUserCommandBuilder().Builder();

            repositoryMock.GetByExternalIdAsync(Arg.Any <string>()).Returns(user);
            var result = await handler.Handle(command, new CancellationToken());

            Assert.True(result.Success);
            Assert.IsNotNull(result.Data);
        }
Example #2
0
        public async Task AddUserCommandHandler_UserAlreadyExists_AndHasCHanges_ShouldReturn_UserId()
        {
            var guid    = Guid.NewGuid();
            var user    = new UserBuild().Builder();
            var command = new AddUserCommandBuilder().Builder();

            repositoryMock.GetByExternalIdAsync(Arg.Any <string>()).Returns(user);
            mediatorHandlerMock.SendAsync(Arg.Any <UpdateUserCommand>()).Returns(new CommandResult(true, guid));
            var result = await handler.Handle(command, new CancellationToken());

            Assert.True(result.Success);
            Assert.AreEqual(guid, (Guid)result.Data);
        }
Example #3
0
        public async Task AddUserCommandHandler_UserAlreadyExists_AndNotHasCHanges_ShouldReturn_UserId()
        {
            var user    = new UserBuild().Builder();
            var command = new AddUserCommandBuilder()
                          .WithExternalId(user.ExternalId)
                          .WithName(user.Name)
                          .WithPhoneNumber(user.PhoneNumber)
                          .WithEmail(user.Email)
                          .Builder();

            repositoryMock.GetByExternalIdAsync(Arg.Any <string>()).Returns(user);
            var result = await handler.Handle(command, new CancellationToken());

            Assert.True(result.Success);
            Assert.AreEqual(user.Id, (Guid)result.Data);
        }