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")); }
public async Task UpdateContactGroup_WhenCalledWithNumber_ReturnsViewResult() { Controller sut = CreateSut(); IActionResult result = await sut.UpdateContactGroup(_fixture.Create <int>()); Assert.That(result, Is.TypeOf <ViewResult>()); }
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); }
public async Task UpdateContactGroup_WhenCalledWithValidModel_ReturnsRedirectToActionResult() { Controller sut = CreateSut(); ContactGroupViewModel model = CreateModel(); IActionResult result = await sut.UpdateContactGroup(model); Assert.That(result, Is.TypeOf <RedirectToActionResult>()); }
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")); }
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")); }
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); }
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); }
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)); }
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)); }
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")); }