Example #1
0
        public async Task UpdateContactGroup_WhenCalledWithNumber_ReturnsViewResultWhereViewNameIsEqualToUpdateContactGroup()
        {
            Controller sut = CreateSut();

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

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

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

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

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

            _queryBusMock.Verify(m => m.QueryAsync <IGetContactGroupQuery, IContactGroup>(It.Is <IGetContactGroupQuery>(value => value.Number == number)), Times.Once);
        }
Example #4
0
        public async Task UpdateContactGroup_WhenCalledWithValidModel_ReturnsRedirectToActionResult()
        {
            Controller sut = CreateSut();

            ContactGroupViewModel model  = CreateModel();
            IActionResult         result = await sut.UpdateContactGroup(model);

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

            ContactGroupViewModel  model  = CreateModel();
            RedirectToActionResult result = (RedirectToActionResult)await sut.UpdateContactGroup(model);

            Assert.That(result.ActionName, Is.EqualTo("ContactGroups"));
        }
Example #6
0
        public async Task UpdateContactGroup_WhenCalledWithInvalidModel_ReturnsViewResultWhereViewNameIsEqualToUpdateContactGroup()
        {
            Controller sut = CreateSut(modelIsValid: false);

            ContactGroupViewModel model  = CreateModel();
            ViewResult            result = (ViewResult)await sut.UpdateContactGroup(model);

            Assert.That(result.ViewName, Is.EqualTo("UpdateContactGroup"));
        }
Example #7
0
        public async Task UpdateContactGroup_WhenCalledWithInvalidModel_AssertPublishAsyncWasNotCalledOnCommandBus()
        {
            Controller sut = CreateSut(modelIsValid: false);

            ContactGroupViewModel model = CreateModel();
            await sut.UpdateContactGroup(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.IsAny <IUpdateContactGroupCommand>()), Times.Never);
        }
Example #8
0
        public async Task UpdateContactGroup_WhenCalledWithValidModel_AssertPublishAsyncWasCalledOnCommandBus()
        {
            Controller sut = CreateSut();

            ContactGroupViewModel model = CreateModel();
            await sut.UpdateContactGroup(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <IUpdateContactGroupCommand>(command =>
                                                                                          command.Number == model.Number &&
                                                                                          string.CompareOrdinal(command.Name, model.Name) == 0)),
                                   Times.Once);
        }
Example #9
0
        public async Task UpdateContactGroup_WhenCalledWithInvalidModel_ReturnsViewResultWhereModelIsEqualToInvalidModel()
        {
            Controller sut = CreateSut(modelIsValid: false);

            ContactGroupViewModel model  = CreateModel();
            ViewResult            result = (ViewResult)await sut.UpdateContactGroup(model);

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

            ContactGroupViewModel contactGroupViewModel = (ContactGroupViewModel)result.Model;

            Assert.That(contactGroupViewModel, Is.EqualTo(model));
        }
Example #10
0
        public async Task UpdateContactGroup_WhenCalledWithNumber_ReturnsViewResultWhereModelIsContactGroupViewModel()
        {
            int           number       = _fixture.Create <int>();
            string        name         = _fixture.Create <string>();
            IContactGroup contactGroup = _fixture.BuildContactGroupMock(number, name).Object;
            Controller    sut          = CreateSut(contactGroup);

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

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

            ContactGroupViewModel contactGroupViewModel = (ContactGroupViewModel)result.Model;

            Assert.That(contactGroupViewModel, Is.Not.Null);
            Assert.That(contactGroupViewModel.Number, Is.EqualTo(number));
            Assert.That(contactGroupViewModel.Name, Is.EqualTo(name));
            Assert.That(contactGroupViewModel.EditMode, Is.EqualTo(EditMode.Edit));
        }
Example #11
0
        public void UpdateContactGroup_WhenCalledWithModelWhereModelIsNull_ThrowsArgumentNullException()
        {
            Controller sut = CreateSut();

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

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