public async Task When_All_IsWell() { ApplicationUser user = null; Arrange(() => { user = CreateApplicationUser(); }); var result = await Act(() => { var request = new LoggedInRequest { UserId = user.Id }; return(SUT.Call(request)); }); Assert(() => { var model = result.Data; result.ActionSuccess.Should().BeTrue("ActionSuccess was not correct."); model.Email.Should().Be(user.Email, "Email was not correct."); model.Name.Should().Be(user.Name, "Name was not correct."); model.CreatedOn.Should().NotBe(default(DateTime), "CreatedOn was not correct."); model.UpdatedOn.Should().NotBe(default(DateTime), "UpdatedOn was not correct."); }); }
public async Task <InteractorResult <ApplicationUser> > Call(LoggedInRequest request) { return(await PerformCall(async() => { ApplicationUser user = null; _unitOfWork.Worker(() => { user = _userRepository.FindComplete(request.UserId); }); return InteractorResult <ApplicationUser> .ForSuccess(user); })); }
public LoggedInRequest UserRequest() { var request = LoggedInRequest.For().Populate(RouteData); return(request); }