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>()); }
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>()); }
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); }
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); }
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)); }
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)); }
public void ContactAccountAsync_WhenAccountNumberIsEmpty_ThrowsIntranetValidationException() { Controller sut = CreateSut(); Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), string.Empty)); }
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")); }
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))); }
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")); }
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)); }
public void ContactAccountAsync_WhenContactAccountWasNotReturnedFromQueryBus_ThrowsIntranetValidationException() { Controller sut = CreateSut(false); Assert.ThrowsAsync <IntranetValidationException>(async() => await sut.ContactAccountAsync(_fixture.Create <int>(), _fixture.Create <string>())); }