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)); }
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")); }
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)); }
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)); }
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)); }