public void GetClassNameFromIdentifier_ShouldReturnParameterTypeForActionOrFunction() { //Arrange List <string> path = new List <string> { "message"//last item so search for classname }; var requestPayload = new HttpRequestMessage(HttpMethod.Post, "https://graph.microsoft.com/v1.0/me/sendMail"); var snippetModel = new SnippetModel(requestPayload, ServiceRootUrl, _edmModel); //Act var result = CommonGenerator.GetEdmTypeFromIdentifier(snippetModel.Segments.Last(), path); //Assert Assert.Equal("microsoft.graph.message", result.ToString()); }
public void GetClassNameFromIdentifier_ShouldReturnRootIdentifierOnFirstSearch() { //Arrange List <string> path = new List <string> { "people"//last item so search for classname }; var requestPayload = new HttpRequestMessage(HttpMethod.Get, "https://graph.microsoft.com/v1.0/me/people"); var snippetModel = new SnippetModel(requestPayload, ServiceRootUrl, _edmModel); //Act var result = CommonGenerator.GetEdmTypeFromIdentifier(snippetModel.Segments.Last(), path); //Assert Assert.Equal("microsoft.graph.person", result.ToString()); }
public void GetClassNameFromIdentifier_ShouldSearchForOneLevelNestedType_2() { //Arrange List <string> path = new List <string> { "messages", "body"//under the message entity there is a toRecipient entity }; var requestPayload = new HttpRequestMessage(HttpMethod.Post, "https://graph.microsoft.com/v1.0/me/messages"); var snippetModel = new SnippetModel(requestPayload, ServiceRootUrl, _edmModel); //Act var result = CommonGenerator.GetEdmTypeFromIdentifier(snippetModel.Segments.Last(), path); //Assert Assert.Equal("microsoft.graph.itemBody", result.ToString()); }