public GetEditAvatarInteractorTests() { editJohnDoeAvatarRequest = new GetEditAvatar(DiverFactory.JohnDoeDiverId, outputPort); A.CallTo(() => diverRepository.FindByIdAsync(A <Guid> ._)) .ReturnsLazily(call => Task.FromResult( (Guid)call.Arguments[0] == DiverFactory.JohnDoeDiverId ? DiverFactory.CreateJohnDoe() : null)); interactor = new GetEditAvatarInteractor(logger, diverRepository, currentUser); }
public async Task Handle_UnknownDiver_FailWithNotFound() { // Arrange A.CallTo(() => currentUser.GetCurrentDiverAsync()) .ReturnsLazily(() => Task.FromResult(DiverFactory.CreateJohnDoe())); var request = new GetEditAvatar(DiverFactory.JaneDoeDiverId, outputPort); // Act var result = await interactor.Handle(request, CancellationToken.None); // Assert result.IsSuccessful.Should().BeFalse(); result.ResultCategory.Should().Be(ResultCategory.NotFound); A.CallTo(() => outputPort.Output(A <GetEditAvatarOutput> ._)) .MustNotHaveHappened(); }