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

            ActionResult <ContactAccountModel> result = await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>());

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

            OkObjectResult result = (OkObjectResult)(await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>())).Result;

            Assert.That(result.Value, Is.TypeOf <ContactAccountModel>());
        }
Ejemplo n.º 3
0
        public async Task ContactAccountAsync_WhenContactAccountWasReturnedFromQueryBus_ReturnsNotNull()
        {
            Controller sut = CreateSut();

            ActionResult <ContactAccountModel> result = await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>());

            Assert.That(result, Is.Not.Null);
        }
Ejemplo n.º 4
0
        public async Task ContactAccountAsync_WhenCalledWithoutStatusDate_AssertQueryAsyncWasCalledOnQueryBus()
        {
            Controller sut = CreateSut();

            int    accountingNumber = _fixture.Create <int>();
            string accountNumber    = _fixture.Create <string>();
            await sut.ContactAccountAsync(accountingNumber, accountNumber);

            _queryBusMock.Verify(m => m.QueryAsync <IGetContactAccountQuery, IContactAccount>(It.Is <IGetContactAccountQuery>(value => value.AccountingNumber == accountingNumber && string.CompareOrdinal(value.AccountNumber, accountNumber.ToUpper()) == 0 && value.StatusDate == DateTime.Today)), Times.Once);
        }
Ejemplo n.º 5
0
        public async Task ContactAccountAsync_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResultWhereValueIsContactAccountModelMatchingContactAccountFromQueryBus()
        {
            string          accountNumber  = _fixture.Create <string>();
            IContactAccount contactAccount = _fixture.BuildContactAccountMock(accountNumber: accountNumber).Object;
            Controller      sut            = CreateSut(contactAccount: contactAccount);

            OkObjectResult result = (OkObjectResult)(await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>())).Result;

            ContactAccountModel contactAccountModel = (ContactAccountModel)result.Value;

            Assert.That(contactAccountModel, Is.Not.Null);
            Assert.That(contactAccountModel.AccountNumber, Is.EqualTo(accountNumber));
        }
Ejemplo n.º 6
0
        public void ContactAccountAsync_WhenAccountNumberIsEmpty_ThrowsIntranetValidationExceptionWhereErrorCodeIsEqualToValueCannotBeNullOrWhiteSpace()
        {
            Controller sut = CreateSut();

            IntranetValidationException result = Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), string.Empty));

            Assert.That(result, Is.Not.Null);
            Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueCannotBeNullOrWhiteSpace));
        }
Ejemplo n.º 7
0
        public void ContactAccountAsync_WhenAccountNumberIsEmpty_ThrowsIntranetValidationException()
        {
            Controller sut = CreateSut();

            Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), string.Empty));
        }
Ejemplo n.º 8
0
        public void ContactAccountAsync_WhenAccountNumberIsNull_ThrowsIntranetValidationExceptionWhereValidatingFieldIsEqualToAccountNumber()
        {
            Controller sut = CreateSut();

            IntranetValidationException result = Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), null));

            Assert.That(result, Is.Not.Null);
            Assert.That(result.ValidatingField, Is.EqualTo("accountNumber"));
        }
Ejemplo n.º 9
0
        public void ContactAccountAsync_WhenAccountNumberIsNull_ThrowsIntranetValidationExceptionWhereValidatingTypeIsTypeOfString()
        {
            Controller sut = CreateSut();

            IntranetValidationException result = Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), null));

            Assert.That(result, Is.Not.Null);
            Assert.That(result.ValidatingType, Is.EqualTo(typeof(string)));
        }
Ejemplo n.º 10
0
        public void ContactAccountAsync_WhenContactAccountWasNotReturnedFromQueryBus_ThrowsIntranetValidationExceptionWhereValidatingFieldIsEqualToAccountNumber()
        {
            Controller sut = CreateSut(false);

            IntranetValidationException result = Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>()));

            Assert.That(result, Is.Not.Null);
            Assert.That(result.ValidatingField, Is.EqualTo("accountNumber"));
        }
Ejemplo n.º 11
0
        public void ContactAccountAsync_WhenContactAccountWasNotReturnedFromQueryBus_ThrowsIntranetValidationExceptionWhereErrorCodeIsEqualToValueShouldBeKnown()
        {
            Controller sut = CreateSut(false);

            IntranetValidationException result = Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>()));

            Assert.That(result, Is.Not.Null);
            Assert.That(result.ErrorCode, Is.EqualTo(ErrorCode.ValueShouldBeKnown));
        }
Ejemplo n.º 12
0
        public void ContactAccountAsync_WhenContactAccountWasNotReturnedFromQueryBus_ThrowsIntranetValidationException()
        {
            Controller sut = CreateSut(false);

            Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>()));
        }