public virtual JsonResult GenerateDisplayName(GenerateDisplayNameForm model) { var query = Mapper.Map <GenerateDisplayNameQuery>(model); var displayName = _services.QueryProcessor.Execute(query); return(Json(displayName)); }
public void ExecutesQuery_ToGenerateDisplayName() { var model = new GenerateDisplayNameForm { Salutation = "Mr", FirstName = "Adam", MiddleName = "B", LastName = "West", Suffix = "Sr.", }; var scenarioOptions = new ScenarioOptions(); var controller = CreateController(scenarioOptions); scenarioOptions.MockQueryProcessor.Setup(m => m.Execute( It.Is(GenerateDisplayNameQueryBasedOn(model)))) .Returns("derived display name"); controller.GenerateDisplayName(model); scenarioOptions.MockQueryProcessor.Verify(m => m.Execute( It.Is(GenerateDisplayNameQueryBasedOn(model))), Times.Once()); }
public void ReturnsJson_WithGeneratedDisplayName() { const string generatedDisplayName = "generated display name"; var model = new GenerateDisplayNameForm { Salutation = "Mr", FirstName = "Adam", MiddleName = "B", LastName = "West", Suffix = "Sr.", }; var scenarioOptions = new ScenarioOptions(); var controller = CreateController(scenarioOptions); scenarioOptions.MockQueryProcessor.Setup(m => m.Execute( It.Is(GenerateDisplayNameQueryBasedOn(model)))) .Returns(generatedDisplayName); var result = controller.GenerateDisplayName(model); result.ShouldNotBeNull(); result.ShouldBeType <JsonResult>(); result.Data.ShouldEqual(generatedDisplayName); }
private static Expression <Func <GenerateDisplayNameQuery, bool> > GenerateDisplayNameQueryBasedOn(GenerateDisplayNameForm model) { Expression <Func <GenerateDisplayNameQuery, bool> > generateDisplayNameQueryBasedOn = q => q.Salutation == model.Salutation && q.FirstName == model.FirstName && q.MiddleName == model.MiddleName && q.LastName == model.LastName && q.Suffix == model.Suffix ; return(generateDisplayNameQueryBasedOn); }