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

            RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteAccount(_fixture.Create <int>(), _fixture.Create <string>());

            Assert.That(result.RouteValues.ContainsKey("accountingNumber"), Is.True);
        }
Beispiel #2
0
        public async Task DeleteAccount_WhenCalled_ReturnsRedirectToActionResultWhereRouteValuesIsNotNull()
        {
            Controller sut = CreateSut();

            RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteAccount(_fixture.Create <int>(), _fixture.Create <string>());

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

            RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteAccount(_fixture.Create <int>(), _fixture.Create <string>());

            Assert.That(result.ActionName, Is.EqualTo("Accountings"));
        }
Beispiel #4
0
        public async Task DeleteAccount_WhenCalled_ReturnsRedirectToActionResult()
        {
            Controller sut = CreateSut();

            IActionResult result = await sut.DeleteAccount(_fixture.Create <int>(), _fixture.Create <string>());

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

            IActionResult result = await sut.DeleteAccount(_fixture.Create <int>(), _fixture.Create <string>());

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

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

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <IDeleteAccountCommand>(command => command != null && string.CompareOrdinal(command.AccountNumber, accountNumber.ToUpper()) == 0)), Times.Once);
        }
Beispiel #7
0
        public async Task DeleteAccount_WhenCalled_AssertPublishAsyncWasCalledOnCommandBusWithDeleteAccountCommandContainingAccountingNumberFromArguments()
        {
            Controller sut = CreateSut();

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

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <IDeleteAccountCommand>(command => command != null && command.AccountingNumber == accountingNumber)), Times.Once);
        }
Beispiel #8
0
        public async Task DeleteAccount_WhenCalled_ReturnsRedirectToActionResultWhereRouteValuesContainsAccountingNumberWithAccountingNumberFromArguments()
        {
            Controller sut = CreateSut();

            int accountingNumber          = _fixture.Create <int>();
            RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteAccount(accountingNumber, _fixture.Create <string>());

            Assert.That(result.RouteValues["accountingNumber"], Is.EqualTo(accountingNumber));
        }
Beispiel #9
0
        public void DeleteAccount_WhenAccountNumberIsWhiteSpace_ThrowsArgumentNullException()
        {
            Controller sut = CreateSut();

            ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.DeleteAccount(_fixture.Create <int>(), " "));

            // ReSharper disable PossibleNullReferenceException
            Assert.That(result.ParamName, Is.EqualTo("accountNumber"));
            // ReSharper restore PossibleNullReferenceException
        }