Beispiel #1
0
        public async Task UpdateLetterHead_WhenCalledWithNumber_ReturnsViewResultWhereModelIsLetterHeadViewModel()
        {
            int         number = _fixture.Create <int>();
            string      name   = _fixture.Create <string>();
            string      line1  = _fixture.Create <string>();
            string      line2  = _fixture.Create <string>();
            string      line3  = _fixture.Create <string>();
            string      line4  = _fixture.Create <string>();
            string      line5  = _fixture.Create <string>();
            string      line6  = _fixture.Create <string>();
            string      line7  = _fixture.Create <string>();
            string      companyIdentificationNumber = _fixture.Create <string>();
            ILetterHead letterHead = _fixture.BuildLetterHeadMock(number, name, line1, line2, line3, line4, line5, line6, line7, companyIdentificationNumber).Object;
            Controller  sut        = CreateSut(letterHead);

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

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

            LetterHeadViewModel letterHeadViewModel = (LetterHeadViewModel)result.Model;

            Assert.That(letterHeadViewModel, Is.Not.Null);
            Assert.That(letterHeadViewModel.Number, Is.EqualTo(number));
            Assert.That(letterHeadViewModel.Name, Is.EqualTo(name));
            Assert.That(letterHeadViewModel.Line1, Is.EqualTo(line1));
            Assert.That(letterHeadViewModel.Line2, Is.EqualTo(line2));
            Assert.That(letterHeadViewModel.Line3, Is.EqualTo(line3));
            Assert.That(letterHeadViewModel.Line4, Is.EqualTo(line4));
            Assert.That(letterHeadViewModel.Line5, Is.EqualTo(line5));
            Assert.That(letterHeadViewModel.Line6, Is.EqualTo(line6));
            Assert.That(letterHeadViewModel.Line7, Is.EqualTo(line7));
            Assert.That(letterHeadViewModel.CompanyIdentificationNumber, Is.EqualTo(companyIdentificationNumber));
            Assert.That(letterHeadViewModel.EditMode, Is.EqualTo(EditMode.Edit));
        }
Beispiel #2
0
        public IActionResult CreateLetterHead()
        {
            LetterHeadViewModel letterHeadViewModel = new LetterHeadViewModel
            {
                EditMode = EditMode.Create
            };

            return(View("CreateLetterHead", letterHeadViewModel));
        }
        public async Task CreateLetterHead_WhenCalledWithInvalidModel_AssertPublishAsyncWasNotCalledOnCommandBus()
        {
            Controller sut = CreateSut(false);

            LetterHeadViewModel model = CreateModel();
            await sut.CreateLetterHead(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.IsAny <ICreateLetterHeadCommand>()), Times.Never);
        }
        public async Task CreateLetterHead_WhenCalledWithValidModel_ReturnsRedirectToActionResultWhereActionNameIsEqualToLetterHeads()
        {
            Controller sut = CreateSut();

            LetterHeadViewModel    model  = CreateModel();
            RedirectToActionResult result = (RedirectToActionResult)await sut.CreateLetterHead(model);

            Assert.That(result.ActionName, Is.EqualTo("LetterHeads"));
        }
        public async Task CreateLetterHead_WhenCalledWithValidModel_ReturnsRedirectToActionResult()
        {
            Controller sut = CreateSut();

            LetterHeadViewModel model  = CreateModel();
            IActionResult       result = await sut.CreateLetterHead(model);

            Assert.That(result, Is.TypeOf <RedirectToActionResult>());
        }
        public async Task CreateLetterHead_WhenCalledWithInvalidModel_ReturnsViewResultWhereViewNameIsEqualToCreateLetterHead()
        {
            Controller sut = CreateSut(false);

            LetterHeadViewModel model  = CreateModel();
            ViewResult          result = (ViewResult)await sut.CreateLetterHead(model);

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

            LetterHeadViewModel model  = CreateModel();
            IActionResult       result = await sut.UpdateLetterHead(model);

            Assert.That(result, Is.TypeOf <ViewResult>());
        }
        public async Task CreateLetterHead_WhenCalledWithInvalidModel_ReturnsViewResultWhereModelIsEqualToInvalidModel()
        {
            Controller sut = CreateSut(false);

            LetterHeadViewModel model  = CreateModel();
            ViewResult          result = (ViewResult)await sut.CreateLetterHead(model);

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

            LetterHeadViewModel letterHeadViewModel = (LetterHeadViewModel)result.Model;

            Assert.That(letterHeadViewModel, Is.EqualTo(model));
        }
Beispiel #9
0
        public async Task <IActionResult> UpdateLetterHead(int number)
        {
            IGetLetterHeadQuery query = new GetLetterHeadQuery
            {
                Number = number
            };
            ILetterHead letterHead = await _queryBus.QueryAsync <IGetLetterHeadQuery, ILetterHead>(query);

            LetterHeadViewModel letterHeadViewModel = _commonViewModelConverter.Convert <ILetterHead, LetterHeadViewModel>(letterHead);

            letterHeadViewModel.EditMode = EditMode.Edit;

            return(View("UpdateLetterHead", letterHeadViewModel));
        }
Beispiel #10
0
        public async Task <IActionResult> CreateLetterHead(LetterHeadViewModel letterHeadViewModel)
        {
            NullGuard.NotNull(letterHeadViewModel, nameof(letterHeadViewModel));

            if (ModelState.IsValid == false)
            {
                return(View("CreateLetterHead", letterHeadViewModel));
            }

            ICreateLetterHeadCommand command = _commonViewModelConverter.Convert <LetterHeadViewModel, CreateLetterHeadCommand>(letterHeadViewModel);
            await _commandBus.PublishAsync(command);

            return(RedirectToAction("LetterHeads", "Common"));
        }
        public async Task CreateLetterHead_WhenCalledWithValidModel_AssertPublishAsyncWasCalledOnCommandBus()
        {
            Controller sut = CreateSut();

            LetterHeadViewModel model = CreateModel();
            await sut.CreateLetterHead(model);

            _commandBusMock.Verify(m => m.PublishAsync(It.Is <ICreateLetterHeadCommand>(command =>
                                                                                        command.Number == model.Number &&
                                                                                        string.CompareOrdinal(command.Name, model.Name) == 0 &&
                                                                                        string.CompareOrdinal(command.Line1, model.Line1) == 0 &&
                                                                                        string.CompareOrdinal(command.Line2, model.Line2) == 0 &&
                                                                                        string.CompareOrdinal(command.Line3, model.Line3) == 0 &&
                                                                                        string.CompareOrdinal(command.Line4, model.Line4) == 0 &&
                                                                                        string.CompareOrdinal(command.Line5, model.Line5) == 0 &&
                                                                                        string.CompareOrdinal(command.Line6, model.Line6) == 0 &&
                                                                                        string.CompareOrdinal(command.Line7, model.Line7) == 0 &&
                                                                                        string.CompareOrdinal(command.CompanyIdentificationNumber, model.CompanyIdentificationNumber) == 0)),
                                   Times.Once);
        }
        public void CreateLetterHead_WhenCalledWithoutModel_ReturnsViewResultWhereModelIsLetterHeadViewModel()
        {
            Controller sut = CreateSut();

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

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

            LetterHeadViewModel letterHeadViewModel = (LetterHeadViewModel)result.Model;

            Assert.That(letterHeadViewModel, Is.Not.Null);
            Assert.That(letterHeadViewModel.Number, Is.EqualTo(default(int)));
            Assert.That(letterHeadViewModel.Name, Is.Null);
            Assert.That(letterHeadViewModel.Line1, Is.Null);
            Assert.That(letterHeadViewModel.Line2, Is.Null);
            Assert.That(letterHeadViewModel.Line3, Is.Null);
            Assert.That(letterHeadViewModel.Line4, Is.Null);
            Assert.That(letterHeadViewModel.Line5, Is.Null);
            Assert.That(letterHeadViewModel.Line6, Is.Null);
            Assert.That(letterHeadViewModel.Line7, Is.Null);
            Assert.That(letterHeadViewModel.CompanyIdentificationNumber, Is.Null);
            Assert.That(letterHeadViewModel.EditMode, Is.EqualTo(EditMode.Create));
        }