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 void CreateLetterHead_WhenCalledWithoutModel_ReturnsViewResult() { Controller sut = CreateSut(); IActionResult result = sut.CreateLetterHead(); Assert.That(result, Is.TypeOf <ViewResult>()); }
public void CreateLetterHead_WhenCalledWithModelWhereModelIsNull_ThrowsArgumentNullException() { Controller sut = CreateSut(); ArgumentNullException result = Assert.ThrowsAsync <ArgumentNullException>(async() => await sut.CreateLetterHead(null)); Assert.That(result.ParamName, Is.EqualTo("letterHeadViewModel")); }
public async Task DeleteLetterHead_WhenCalledWithNumber_ReturnsRedirectToActionResultWhereActionNameIsEqualToLetterHeads() { Controller sut = CreateSut(); RedirectToActionResult result = (RedirectToActionResult)await sut.DeleteLetterHead(_fixture.Create <int>()); Assert.That(result.ActionName, Is.EqualTo("LetterHeads")); }
public async Task LetterHeads_WhenCalled_AssertQueryAsyncWasCalledOnQueryBus() { Controller sut = CreateSut(); await sut.LetterHeads(); _queryBusMock.Verify(m => m.QueryAsync <EmptyQuery, IEnumerable <ILetterHead> >(It.IsNotNull <EmptyQuery>()), Times.Once); }
public async Task LetterHeads_WhenCalled_ReturnsViewResult() { Controller sut = CreateSut(); IActionResult result = await sut.LetterHeads(); Assert.That(result, Is.TypeOf <ViewResult>()); }
public async Task UpdateLetterHead_WhenCalledWithNumber_ReturnsViewResult() { Controller sut = CreateSut(); IActionResult result = await sut.UpdateLetterHead(_fixture.Create <int>()); Assert.That(result, Is.TypeOf <ViewResult>()); }
public async Task UpdateLetterHead_WhenCalledWithNumber_ReturnsViewResultWhereViewNameIsEqualToUpdateLetterHead() { Controller sut = CreateSut(); ViewResult result = (ViewResult)await sut.UpdateLetterHead(_fixture.Create <int>()); Assert.That(result.ViewName, Is.EqualTo("UpdateLetterHead")); }
public async Task LetterHeads_WhenCalled_ReturnsViewResultWhereViewNameIsEqualToLetterHeads() { Controller sut = CreateSut(); ViewResult result = (ViewResult)await sut.LetterHeads(); Assert.That(result.ViewName, Is.EqualTo("LetterHeads")); }
public void CreateLetterHead_WhenCalledWithoutModel_ReturnsViewResultWhereViewNameIsEqualToCreateLetterHead() { Controller sut = CreateSut(); ViewResult result = (ViewResult)sut.CreateLetterHead(); Assert.That(result.ViewName, Is.EqualTo("CreateLetterHead")); }
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_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_WhenCalledWithNumber_AssertQueryAsyncWasCalledOnQueryBus() { Controller sut = CreateSut(); int number = _fixture.Create <int>(); await sut.UpdateLetterHead(number); _queryBusMock.Verify(m => m.QueryAsync <IGetLetterHeadQuery, ILetterHead>(It.Is <IGetLetterHeadQuery>(value => value.Number == number)), Times.Once); }
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_WhenCalledWithValidModel_ReturnsRedirectToActionResult() { Controller sut = CreateSut(); LetterHeadViewModel model = CreateModel(); IActionResult result = await sut.CreateLetterHead(model); Assert.That(result, Is.TypeOf <RedirectToActionResult>()); }
public async Task DeleteLetterHead_WhenCalledWithNumber_AssertPublishAsyncWasCalledOnCommandBus() { Controller sut = CreateSut(); int number = _fixture.Create <int>(); await sut.DeleteLetterHead(number); _commandBusMock.Verify(m => m.PublishAsync(It.Is <IDeleteLetterHeadCommand>(value => value.Number == number)), Times.Once); }
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_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)); }
private Controller CreateSut(bool modelIsValid = true) { _commandBusMock.Setup(m => m.PublishAsync(It.IsAny <ICreateLetterHeadCommand>())) .Returns(Task.Run(() => { })); Controller controller = new Controller(_commandBusMock.Object, _queryBusMock.Object); if (modelIsValid == false) { controller.ModelState.AddModelError(_fixture.Create <string>(), _fixture.Create <string>()); } return(controller); }
public async Task LetterHeads_WhenCalled_ReturnsViewResultWhereModelIsCollectionOfLetterHeadViewModel() { IEnumerable <ILetterHead> letterHeadMockCollection = _fixture.CreateMany <ILetterHead>(_random.Next(5, 10)).ToList(); Controller sut = CreateSut(letterHeadMockCollection); ViewResult result = (ViewResult)await sut.LetterHeads(); Assert.That(result.Model, Is.TypeOf <List <LetterHeadViewModel> >()); List <LetterHeadViewModel> letterHeadViewModelCollection = (List <LetterHeadViewModel>)result.Model; Assert.That(letterHeadViewModelCollection, Is.Not.Null); Assert.That(letterHeadViewModelCollection, Is.Not.Empty); Assert.That(letterHeadViewModelCollection.Count, Is.EqualTo(letterHeadMockCollection.Count())); }
private Controller CreateSut(ILetterHead letterHead = null, bool modelIsValid = true) { _queryBusMock.Setup(m => m.QueryAsync <IGetLetterHeadQuery, ILetterHead>(It.IsAny <IGetLetterHeadQuery>())) .Returns(Task.Run(() => letterHead ?? _fixture.BuildLetterHeadMock().Object)); _commandBusMock.Setup(m => m.PublishAsync(It.IsAny <IUpdateLetterHeadCommand>())) .Returns(Task.Run(() => { })); Controller controller = new Controller(_commandBusMock.Object, _queryBusMock.Object); if (modelIsValid == false) { controller.ModelState.AddModelError(_fixture.Create <string>(), _fixture.Create <string>()); } return(controller); }
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)); }