public async Task GivenSignUpAccountHandler_WhenCallHandle_IfMemberFound_ShouldSignUpAccount() { // assign var query = new SignUpAccountCommand { MemberId = 1 }; var member = MemberDataBuilder.CreateMember(1, null, null, null); var account = AccountDataBuilder.CreateAccount(1, null); _memberService.GetMemberById(query.MemberId).Returns(member); _accountService.SignUpAccount(member).Returns(account); _accountService.GetAccountById(account.Id).Returns(account); // act var response = await _signUpAccountHandler.Handle(query, CancellationToken.None); // assert await _unitOfWork.Received(1).SaveChangesAsync(CancellationToken.None); response.ShouldNotBeNull(); response.Data.ShouldBe(account); }
public async Task GivenSignUpMemberHandler_WhenCallHandle_IfMemberFound_ShouldSignUpMember() { // assign var query = new SignUpMemberCommand { Name = "jack", Email = "*****@*****.**", MonthlySalary = 1000, MonthlyExpense = 3000 }; var member = MemberDataBuilder.CreateMember(1, null, null, null); _memberFactory.Create(query.Email, query.Name, query.MonthlyExpense, query.MonthlySalary).Returns(member); _memberService.SignUpMember(Arg.Any <Member>()).Returns(member); _memberService.GetMemberById(Arg.Any <long>()).Returns(member); // act var response = await _signUpMemberHandler.Handle(query, CancellationToken.None); // assert await _unitOfWork.Received(1).SaveChangesAsync(CancellationToken.None); response.ShouldNotBeNull(); response.Data.ShouldBe(member); }