Exemple #1
0
            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()); });
            }
Exemple #2
0
        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);
        }
Exemple #3
0
            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);
            }