public async Task DeleteContactAccount_WhenCalled_ReturnsRedirectToActionResultWhereRouteValuesContainsAccountingNumber() { Controller sut = CreateSut(); RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteContactAccount(_fixture.Create <int>(), _fixture.Create <string>()); Assert.That(result.RouteValues.ContainsKey("accountingNumber"), Is.True); }
public async Task DeleteContactAccount_WhenCalled_ReturnsRedirectToActionResultWhereRouteValuesIsNotNull() { Controller sut = CreateSut(); RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteContactAccount(_fixture.Create <int>(), _fixture.Create <string>()); Assert.That(result.RouteValues, Is.Not.Null); }
public async Task DeleteContactAccount_WhenCalled_ReturnsRedirectToActionResultWhereActionNameIsEqualToAccountings() { Controller sut = CreateSut(); RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteContactAccount(_fixture.Create <int>(), _fixture.Create <string>()); Assert.That(result.ActionName, Is.EqualTo("Accountings")); }
public async Task DeleteContactAccount_WhenCalled_ReturnsRedirectToActionResult() { Controller sut = CreateSut(); IActionResult result = await sut.DeleteContactAccount(_fixture.Create <int>(), _fixture.Create <string>()); Assert.That(result, Is.TypeOf <RedirectToActionResult>()); }
public async Task DeleteContactAccount_WhenCalled_ReturnsNotNull() { Controller sut = CreateSut(); IActionResult result = await sut.DeleteContactAccount(_fixture.Create <int>(), _fixture.Create <string>()); Assert.That(result, Is.Not.Null); }
public async Task DeleteContactAccount_WhenCalled_AssertPublishAsyncWasCalledOnCommandBusWithDeleteContactAccountCommandContainingAccountNumberFromArguments() { Controller sut = CreateSut(); string accountNumber = _fixture.Create <string>(); await sut.DeleteContactAccount(_fixture.Create <int>(), accountNumber); _commandBusMock.Verify(m => m.PublishAsync(It.Is <IDeleteContactAccountCommand>(command => command != null && string.CompareOrdinal(command.AccountNumber, accountNumber.ToUpper()) == 0)), Times.Once); }
public async Task DeleteContactAccount_WhenCalled_AssertPublishAsyncWasCalledOnCommandBusWithDeleteContactAccountCommandContainingAccountingNumberFromArguments() { Controller sut = CreateSut(); int accountingNumber = _fixture.Create <int>(); await sut.DeleteContactAccount(accountingNumber, _fixture.Create <string>()); _commandBusMock.Verify(m => m.PublishAsync(It.Is <IDeleteContactAccountCommand>(command => command != null && command.AccountingNumber == accountingNumber)), Times.Once); }
public async Task DeleteContactAccount_WhenCalled_ReturnsRedirectToActionResultWhereRouteValuesContainsAccountingNumberWithAccountingNumberFromArguments() { Controller sut = CreateSut(); int accountingNumber = _fixture.Create <int>(); RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteContactAccount(accountingNumber, _fixture.Create <string>()); Assert.That(result.RouteValues["accountingNumber"], Is.EqualTo(accountingNumber)); }
public void DeleteContactAccount_WhenAccountNumberIsWhiteSpace_ThrowsArgumentNullException() { Controller sut = CreateSut(); ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.DeleteContactAccount(_fixture.Create <int>(), " ")); // ReSharper disable PossibleNullReferenceException Assert.That(result.ParamName, Is.EqualTo("accountNumber")); // ReSharper restore PossibleNullReferenceException }