Exemplo n.º 1
0
        public async Task CreditorsAsync_WhenCalled_ReturnsNotNull()
        {
            Controller sut = CreateSut();

            ActionResult <ContactAccountCollectionModel> result = await sut.CreditorsAsync(_fixture.Create <int>());

            Assert.That(result, Is.Not.Null);
        }
Exemplo n.º 2
0
        public async Task CreditorsAsync_WhenCalled_ReturnsActionResultWhereResultIsOkObjectResult()
        {
            Controller sut = CreateSut();

            ActionResult <ContactAccountCollectionModel> result = await sut.CreditorsAsync(_fixture.Create <int>());

            Assert.That(result.Result, Is.TypeOf <OkObjectResult>());
        }
Exemplo n.º 3
0
        public async Task CreditorsAsync_WhenCalled_ReturnsOkObjectResultWhereValueIsContactAccountCollectionModel()
        {
            Controller sut = CreateSut();

            OkObjectResult result = (OkObjectResult)(await sut.CreditorsAsync(_fixture.Create <int>())).Result;

            Assert.That(result.Value, Is.TypeOf <ContactAccountCollectionModel>());
        }
Exemplo n.º 4
0
        public async Task CreditorsAsync_WhenCalled_ReturnsOkObjectResultWhereValueIsNotNull()
        {
            Controller sut = CreateSut();

            OkObjectResult result = (OkObjectResult)(await sut.CreditorsAsync(_fixture.Create <int>())).Result;

            Assert.That(result.Value, Is.Not.Null);
        }
Exemplo n.º 5
0
        public async Task CreditorsAsync_WhenCalledWithoutStatusDate_AssertQueryAsyncWasCalledOnQueryBus()
        {
            Controller sut = CreateSut();

            int accountingNumber = _fixture.Create <int>();
            await sut.CreditorsAsync(accountingNumber);

            _queryBusMock.Verify(m => m.QueryAsync <IGetCreditorAccountCollectionQuery, IContactAccountCollection>(It.Is <IGetCreditorAccountCollectionQuery>(value => value.AccountingNumber == accountingNumber && value.StatusDate == DateTime.Today)), Times.Once);
        }
Exemplo n.º 6
0
        public async Task CreditorsAsync_WhenCalledWithStatusDate_AssertQueryAsyncWasCalledOnQueryBus()
        {
            Controller sut = CreateSut();

            int      accountingNumber = _fixture.Create <int>();
            DateTime statusDate       = DateTime.Now.AddDays(_random.Next(1, 365) * -1);
            await sut.CreditorsAsync(accountingNumber, statusDate);

            _queryBusMock.Verify(m => m.QueryAsync <IGetCreditorAccountCollectionQuery, IContactAccountCollection>(It.Is <IGetCreditorAccountCollectionQuery>(value => value.AccountingNumber == accountingNumber && value.StatusDate == statusDate.Date)), Times.Once);
        }
Exemplo n.º 7
0
        public async Task CreditorsAsync_WhenCalled_ReturnsOkObjectResultWhereValueIsContactAccountCollectionModelContainingAllCreditorAccounts()
        {
            IList <IContactAccount>   creditorAccounts          = _fixture.CreateMany <IContactAccount>(_random.Next(5, 10)).ToList();
            IContactAccountCollection creditorAccountCollection = _fixture.BuildContactAccountCollectionMock(contactAccountCollection: creditorAccounts).Object;
            Controller sut = CreateSut(creditorAccountCollection);

            OkObjectResult result = (OkObjectResult)(await sut.CreditorsAsync(_fixture.Create <int>())).Result;

            ContactAccountCollectionModel contactAccountCollectionModel = (ContactAccountCollectionModel)result.Value;

            Assert.That(contactAccountCollectionModel, Is.Not.Null);
            Assert.That(contactAccountCollectionModel.Count, Is.EqualTo(creditorAccounts.Count));
            Assert.That(contactAccountCollectionModel.All(contactAccountModel => creditorAccounts.SingleOrDefault(creditorAccount => string.CompareOrdinal(contactAccountModel.AccountNumber, creditorAccount.AccountNumber) == 0) != null), Is.True);
        }