Beispiel #1
0
        public async Task ResolveContactAccount_WhenAccountNumberIsEmpty_ReturnsNotNull()
        {
            Controller sut = CreateSut();

            IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), string.Empty, DateTime.Today.AddDays(_random.Next(0, 7) * -1));

            Assert.That(result, Is.Not.Null);
        }
Beispiel #2
0
        public async Task ResolveContactAccount_WhenAccountNumberIsWhiteSpace_ReturnsBadRequestResult()
        {
            Controller sut = CreateSut();

            IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), " ", DateTime.Today.AddDays(_random.Next(0, 7) * -1));

            Assert.That(result, Is.TypeOf <BadRequestResult>());
        }
Beispiel #3
0
        public async Task ResolveContactAccount_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResultWhereValueIsContactAccountViewModel()
        {
            Controller sut = CreateSut();

            OkObjectResult result = (OkObjectResult)await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1));

            Assert.That(result.Value, Is.TypeOf <ContactAccountViewModel>());
        }
Beispiel #4
0
        public async Task ResolveContactAccount_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResult()
        {
            Controller sut = CreateSut();

            IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1));

            Assert.That(result, Is.TypeOf <OkObjectResult>());
        }
Beispiel #5
0
        public async Task ResolveContactAccount_WhenNoContactAccountWasReturnedFromQueryBus_ReturnsNotNull()
        {
            Controller sut = CreateSut(false);

            IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1));

            Assert.That(result, Is.Not.Null);
        }
Beispiel #6
0
        public async Task ResolveContactAccount_WhenAccountNumberIsNotNullEmptyOrWhiteSpace_AssertQueryAsyncWasCalledOnQueryBusWithGetContactAccountQuery()
        {
            Controller sut = CreateSut();

            int      accountingNumber = _fixture.Create <int>();
            string   accountNumber    = _fixture.Create <string>();
            DateTime statusDate       = DateTime.Now.AddDays(_random.Next(0, 7) * -1).AddMinutes(_random.Next(-120, 120));
            await sut.ResolveContactAccount(accountingNumber, accountNumber, statusDate);

            _queryBusMock.Verify(m => m.QueryAsync <IGetContactAccountQuery, IContactAccount>(It.Is <IGetContactAccountQuery>(query => query != null && query.AccountingNumber == accountingNumber && string.CompareOrdinal(query.AccountNumber, accountNumber.ToUpper()) == 0 && query.StatusDate == statusDate.Date)), Times.Once());
        }
Beispiel #7
0
        public async Task ResolveContactAccount_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResultWhereValueIsContactAccountViewModelWithAccountNumberEqualToAccountNumberOnContactAccountFromQueryBus()
        {
            string          accountNumber  = _fixture.Create <string>();
            IContactAccount contactAccount = _fixture.BuildContactAccountMock(accountNumber: accountNumber).Object;
            Controller      sut            = CreateSut(contactAccount: contactAccount);

            OkObjectResult result = (OkObjectResult)await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1));

            ContactAccountViewModel contactAccountViewModel = (ContactAccountViewModel)result.Value;

            Assert.That(contactAccountViewModel.AccountNumber, Is.EqualTo(accountNumber));
        }