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 void ShouldGetAccount() { // Assign var account = new Account { Id = 1, Name = "Test Account" }; _accountRepositoryMock.Setup(x => x.Get(account.Id)).ReturnsAsync(account); // Act var result = _sut.Handle(new GetAccountRequest { AccountId = account.Id }); result.Wait(500); // Assert result.Result.Account.Should().Be(account); _accountRepositoryMock.Verify(x => x.Get(account.Id), Times.Once); }
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); }