public async Task Throws_Bad_Request_With_Missing_Account( GetAccountQuery query, [Frozen] Mock <IRepository> repo, GetAccountHandler sut) { repo.Setup(p => p.FindAsync(It.IsAny <IScalar <Account> >())).ReturnsAsync((Account)null); await Assert.ThrowsAsync <BadRequestException>(async() => { await sut.Handle(query, new CancellationToken()); }); }
public async Task Succeed_With_Valid_Request( GetAccountQuery query, Account account, AccountModel model, [Frozen] Mock <IReadOnlyRepository> repo, GetAccountHandler sut) { model.AccountId = account.Id; repo.Setup(p => p.FindAsync(It.IsAny <IScalar <Account> >())).ReturnsAsync(account); var result = await sut.Handle(query, new CancellationToken()); repo.Verify(p => p.FindAsync(It.IsAny <IScalar <Account> >()), Times.Once()); Assert.True(result.AccountId == account.Id); }
public void Init() { _accountRepositoryMock = new Mock <IAccountRepository>(); _sut = new GetAccountHandler(_accountRepositoryMock.Object); }