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

            ViewResult result = (ViewResult)await sut.UpdateAccountGroup(_fixture.Create <int>());

            Assert.That(result.ViewName, Is.EqualTo("UpdateAccountGroup"));
        }
Beispiel #2
0
        public async Task UpdateAccountGroup_WhenCalledWithNumber_ReturnsViewResult()
        {
            Controller sut = CreateSut();

            IActionResult result = await sut.UpdateAccountGroup(_fixture.Create <int>());

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

            int number = _fixture.Create <int>();
            await sut.UpdateAccountGroup(number);

            _queryBusMock.Verify(m => m.QueryAsync <IGetAccountGroupQuery, IAccountGroup>(It.Is <IGetAccountGroupQuery>(value => value.Number == number)), Times.Once);
        }
Beispiel #4
0
        public async Task UpdateAccountGroup_WhenCalledWithValidModel_ReturnsRedirectToActionResult()
        {
            Controller sut = CreateSut();

            AccountGroupViewModel model  = CreateModel();
            IActionResult         result = await sut.UpdateAccountGroup(model);

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

            AccountGroupViewModel  model  = CreateModel();
            RedirectToActionResult result = (RedirectToActionResult)await sut.UpdateAccountGroup(model);

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

            AccountGroupViewModel model = CreateModel();
            await sut.UpdateAccountGroup(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <IUpdateAccountGroupCommand>(command => command.Number == model.Number && string.CompareOrdinal(command.Name, model.Name) == 0 && string.CompareOrdinal(Convert.ToString(command.AccountGroupType), Convert.ToString(model.AccountGroupType)) == 0)), Times.Once);
        }
Beispiel #7
0
        public async Task UpdateAccountGroup_WhenCalledWithInvalidModel_ReturnsViewResultWhereViewNameIsEqualToUpdateAccountGroup()
        {
            Controller sut = CreateSut(modelIsValid: false);

            AccountGroupViewModel model  = CreateModel();
            ViewResult            result = (ViewResult)await sut.UpdateAccountGroup(model);

            Assert.That(result.ViewName, Is.EqualTo("UpdateAccountGroup"));
        }
Beispiel #8
0
        public async Task UpdateAccountGroup_WhenCalledWithInvalidModel_AssertPublishAsyncWasNotCalledOnCommandBus()
        {
            Controller sut = CreateSut(modelIsValid: false);

            AccountGroupViewModel model = CreateModel();
            await sut.UpdateAccountGroup(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.IsAny <IUpdateAccountGroupCommand>()), Times.Never);
        }
Beispiel #9
0
        public async Task UpdateAccountGroup_WhenCalledWithInvalidModel_ReturnsViewResultWhereModelIsEqualToInvalidModel()
        {
            Controller sut = CreateSut(modelIsValid: false);

            AccountGroupViewModel model  = CreateModel();
            ViewResult            result = (ViewResult)await sut.UpdateAccountGroup(model);

            Assert.That(result.Model, Is.TypeOf <AccountGroupViewModel>());

            AccountGroupViewModel accountGroupViewModel = (AccountGroupViewModel)result.Model;

            Assert.That(accountGroupViewModel, Is.EqualTo(model));
        }
Beispiel #10
0
        public async Task UpdateAccountGroup_WhenCalledWithNumber_ReturnsViewResultWhereModelIsAccountGroupViewModel()
        {
            int    number = _fixture.Create <int>();
            string name   = _fixture.Create <string>();

            Domain.Interfaces.Accounting.Enums.AccountGroupType accountGroupType = _fixture.Create <Domain.Interfaces.Accounting.Enums.AccountGroupType>();
            IAccountGroup accountGroup = _fixture.BuildAccountGroupMock(number, name, accountGroupType).Object;
            Controller    sut          = CreateSut(accountGroup);

            ViewResult result = (ViewResult)await sut.UpdateAccountGroup(_fixture.Create <int>());

            Assert.That(result.Model, Is.TypeOf <AccountGroupViewModel>());

            AccountGroupViewModel accountGroupViewModel = (AccountGroupViewModel)result.Model;

            Assert.That(accountGroupViewModel, Is.Not.Null);
            Assert.That(accountGroupViewModel.Number, Is.EqualTo(number));
            Assert.That(accountGroupViewModel.Name, Is.EqualTo(name));
            Assert.That(Convert.ToString(accountGroupViewModel.AccountGroupType), Is.EqualTo(Convert.ToString(accountGroupType)));
            Assert.That(accountGroupViewModel.EditMode, Is.EqualTo(EditMode.Edit));
        }
Beispiel #11
0
        public void UpdateAccountGroup_WhenCalledWithModelWhereModelIsNull_ThrowsArgumentNullException()
        {
            Controller sut = CreateSut();

            ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.UpdateAccountGroup(null));

            Assert.That(result.ParamName, Is.EqualTo("accountGroupViewModel"));
        }