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); }
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); }
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); }