Exemple #1
0
        public void CreateContactGroup_WhenCalledWithoutModel_ReturnsViewResult()
        {
            Controller sut = CreateSut();

            IActionResult result = sut.CreateContactGroup();

            Assert.That(result, Is.TypeOf <ViewResult>());
        }
Exemple #2
0
        public void CreateContactGroup_WhenCalledWithoutModel_ReturnsViewResultWhereViewNameIsEqualToCreateContactGroup()
        {
            Controller sut = CreateSut();

            ViewResult result = (ViewResult)sut.CreateContactGroup();

            Assert.That(result.ViewName, Is.EqualTo("CreateContactGroup"));
        }
Exemple #3
0
        public async Task CreateContactGroup_WhenCalledWithInvalidModel_AssertPublishAsyncWasNotCalledOnCommandBus()
        {
            Controller sut = CreateSut(false);

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

            _commandBusMock.Verify(m => m.PublishAsync(It.IsAny <ICreateContactGroupCommand>()), Times.Never);
        }
Exemple #4
0
        public async Task CreateContactGroup_WhenCalledWithValidModel_ReturnsRedirectToActionResultWhereActionNameIsEqualToCountries()
        {
            Controller sut = CreateSut();

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

            Assert.That(result.ActionName, Is.EqualTo("ContactGroups"));
        }
Exemple #5
0
        public async Task CreateContactGroup_WhenCalledWithValidModel_ReturnsRedirectToActionResult()
        {
            Controller sut = CreateSut();

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

            Assert.That(result, Is.TypeOf <RedirectToActionResult>());
        }
Exemple #6
0
        public async Task CreateContactGroup_WhenCalledWithInvalidModel_ReturnsViewResultWhereViewNameIsEqualToCreateContactGroup()
        {
            Controller sut = CreateSut(false);

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

            Assert.That(result.ViewName, Is.EqualTo("CreateContactGroup"));
        }
Exemple #7
0
        public async Task CreateContactGroup_WhenCalledWithValidModel_AssertPublishAsyncWasCalledOnCommandBus()
        {
            Controller sut = CreateSut();

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

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <ICreateContactGroupCommand>(command =>
                                                                                          command.Number == model.Number &&
                                                                                          string.CompareOrdinal(command.Name, model.Name) == 0)),
                                   Times.Once);
        }
Exemple #8
0
        public async Task CreateContactGroup_WhenCalledWithInvalidModel_ReturnsViewResultWhereModelIsEqualToInvalidModel()
        {
            Controller sut = CreateSut(false);

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

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

            ContactGroupViewModel contactGroupViewModel = (ContactGroupViewModel)result.Model;

            Assert.That(contactGroupViewModel, Is.EqualTo(model));
        }
Exemple #9
0
        public void CreateContactGroup_WhenCalledWithoutModel_ReturnsViewResultWhereModelIsContactGroupViewModel()
        {
            Controller sut = CreateSut();

            ViewResult result = (ViewResult)sut.CreateContactGroup();

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

            ContactGroupViewModel contactGroupViewModel = (ContactGroupViewModel)result.Model;

            Assert.That(contactGroupViewModel, Is.Not.Null);
            Assert.That(contactGroupViewModel.Number, Is.EqualTo(default(int)));
            Assert.That(contactGroupViewModel.Name, Is.Null);
            Assert.That(contactGroupViewModel.EditMode, Is.EqualTo(EditMode.Create));
        }
Exemple #10
0
        public void CreateContactGroup_WhenCalledWithModelWhereModelIsNull_ThrowsArgumentNullException()
        {
            Controller sut = CreateSut();

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

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