public void ListModels_No_VersionDate() { NaturalLanguageUnderstandingService service = new NaturalLanguageUnderstandingService("username", "password", "versionDate"); service.VersionDate = null; service.GetModels(); }
public void ListModels_Success() { IClient client = CreateClient(); IRequest request = Substitute.For <IRequest>(); client.GetAsync(Arg.Any <string>()) .Returns(request); #region Response ListModelsResults response = new ListModelsResults() { Models = new List <CustomModel>() { new CustomModel() { Status = "status", ModelId = "modelId", Language = "language", Description = "description" } } }; #endregion request.WithArgument(Arg.Any <string>(), Arg.Any <string>()) .Returns(request); request.As <ListModelsResults>() .Returns(Task.FromResult(response)); NaturalLanguageUnderstandingService service = new NaturalLanguageUnderstandingService(client); service.VersionDate = "versionDate"; var result = service.GetModels(); Assert.IsNotNull(result); client.Received().GetAsync(Arg.Any <string>()); Assert.IsTrue(result.Models[0].Status == "status"); Assert.IsTrue(result.Models[0].ModelId == "modelId"); Assert.IsTrue(result.Models[0].Language == "language"); Assert.IsTrue(result.Models[0].Description == "description"); }
public void ListModels_Catch_Exception() { IClient client = CreateClient(); IRequest request = Substitute.For <IRequest>(); client.GetAsync(Arg.Any <string>()) .Returns(x => { throw new AggregateException(new ServiceResponseException(Substitute.For <IResponse>(), Substitute.For <HttpResponseMessage>(HttpStatusCode.BadRequest), string.Empty)); }); NaturalLanguageUnderstandingService service = new NaturalLanguageUnderstandingService(client); service.VersionDate = NaturalLanguageUnderstandingService.NATURAL_LANGUAGE_UNDERSTANDING_VERSION_DATE_2017_02_27; service.GetModels(); }
private void ListModels() { Console.WriteLine(string.Format("\nCalling ListModels()...")); var result = _naturalLanguageUnderstandingService.GetModels(); if (result != null) { if (result.Models != null && result.Models.Count > 0) { foreach (CustomModel model in result.Models) { Console.WriteLine(string.Format("Model id: {0} | status: {1} | language: {3} | description: {4}", model.ModelId, model.Status, model.Language, model.Description)); } } else { Console.WriteLine("There are no models."); } } else { Console.WriteLine("Result is null."); } }
public void ListModels_Success() { var result = naturalLanguageUnderstanding.GetModels(); Assert.IsNotNull(result); }