public async Task Execute_Should_ReturnUserNotFound() { var address = _fixture.Create <AddressAdd>(); _store.GetAsync(address.UserId, Arg.Any <CancellationToken>()) .Returns(Task.FromResult((IUserAggregationRoot)null)); var result = await _operation.ExecuteAsync(address, CancellationToken.None); result.IsSuccess.Should().BeFalse(); result.Value.Should().BeNull(); result.ErrorCode.Should().NotBeNullOrEmpty(); result.Description.Should().NotBeNullOrEmpty(); result.Should().Be(DomainError.UserError.UserNotFound); await _store .Received(1) .GetAsync(address.UserId, Arg.Any <CancellationToken>()); _mapper .DidNotReceive() .Map(Arg.Any <Domain.Common.Address>()); await _store .DidNotReceive() .SaveAsync(Arg.Any <IUserAggregationRoot>(), Arg.Any <CancellationToken>()); }
public async Task Execute_Should_ReturnError() { var request = _fixture.Create <UserAdd>(); var root = Substitute.For <IUserAggregationRoot>(); _store.Create() .Returns(root); var fail = _fixture.Create <ErrorResult>(); root.Create(request.Email, request.FirstName, request.LastNames, request.BirthDate) .Returns(fail); var result = await _operation.ExecuteAsync(request, CancellationToken.None); result.IsSuccess.Should().BeFalse(); result.Value.Should().BeNull(); result.Should().Be(fail); _store .Received(1) .Create(); root .Received(1) .Create(request.Email, request.FirstName, request.LastNames, request.BirthDate); await _repository .DidNotReceive() .EmailExistAsync(request.Email, Arg.Any <CancellationToken>()); _mapper .DidNotReceive() .Map(Arg.Any <Domain.Common.User>()); await _store .DidNotReceive() .SaveAsync(Arg.Any <IUserAggregationRoot>(), Arg.Any <CancellationToken>()); }