1+ // Copyright (c) Microsoft Corporation. All rights reserved.
2+ // Licensed under the MIT License.
3+
4+ using NUnit . Framework ;
5+ using System . Threading . Tasks ;
6+ using _Specs_ . Azure . ClientGenerator . Core . HierarchyBuilding ;
7+
8+ namespace TestProjects . Spector . Tests . Http . Azure . ClientGeneratorCore . HierarchyBuilding
9+ {
10+ public class HierarchyBuilding : SpectorTestBase
11+ {
12+ [ SpectorTest ]
13+ [ Ignore ( "https://github.com/Azure/azure-sdk-for-net/issues/51958" ) ]
14+ public Task Azure_ClientGenerator_Core_HierarchyBuilding_UpdateDogAsAnimal ( ) => Test ( async ( host ) =>
15+ {
16+ var dog = new Dog ( "Rex" , true , "German Shepherd" ) ;
17+ var response1 = await new HierarchyBuildingClient ( host , null ) . UpdatePetAsync ( dog ) ;
18+ dog = response1 . Value as Dog ;
19+ Assert . IsNotNull ( dog ) ;
20+ Assert . AreEqual ( "Rex" , dog ! . Name ) ;
21+ Assert . AreEqual ( "German Shepherd" , dog . Breed ) ;
22+ Assert . IsTrue ( dog . Trained ) ;
23+ Assert . AreEqual ( 200 , response1 . GetRawResponse ( ) . Status ) ;
24+ } ) ;
25+
26+ [ SpectorTest ]
27+ [ Ignore ( "https://github.com/Azure/azure-sdk-for-net/issues/51958" ) ]
28+ public Task Azure_ClientGenerator_Core_HierarchyBuilding_UpdatePetAsAnimal ( ) => Test ( async ( host ) =>
29+ {
30+ var pet = new Pet ( "Buddy" , true ) ;
31+ var response1 = await new HierarchyBuildingClient ( host , null ) . UpdatePetAsync ( pet ) ;
32+ pet = response1 . Value as Pet ;
33+ Assert . IsNotNull ( pet ) ;
34+ Assert . AreEqual ( "Buddy" , pet ! . Name ) ;
35+ Assert . IsTrue ( pet . Trained ) ;
36+ Assert . AreEqual ( 200 , response1 . GetRawResponse ( ) . Status ) ;
37+ } ) ;
38+
39+ [ SpectorTest ]
40+ [ Ignore ( "https://github.com/Azure/azure-sdk-for-net/issues/51958" ) ]
41+ public Task Azure_ClientGenerator_Core_HierarchyBuilding_UpdateDogAsDog ( ) => Test ( async ( host ) =>
42+ {
43+ var dog = new Dog ( "Rex" , true , "German Shepherd" ) ;
44+ var response1 = await new HierarchyBuildingClient ( host , null ) . UpdateDogAsync ( dog ) ;
45+ dog = response1 . Value as Dog ;
46+ Assert . IsNotNull ( dog ) ;
47+ Assert . AreEqual ( "Rex" , dog ! . Name ) ;
48+ Assert . AreEqual ( "German Shepherd" , dog . Breed ) ;
49+ Assert . IsTrue ( dog . Trained ) ;
50+ Assert . AreEqual ( 200 , response1 . GetRawResponse ( ) . Status ) ;
51+ } ) ;
52+
53+ [ SpectorTest ]
54+ [ Ignore ( "https://github.com/Azure/azure-sdk-for-net/issues/51958" ) ]
55+ public Task Azure_ClientGenerator_Core_HierarchyBuilding_UpdateDogAsPet ( ) => Test ( async ( host ) =>
56+ {
57+ var dog = new Dog ( "Rex" , true , "German Shepherd" ) ;
58+ var response1 = await new HierarchyBuildingClient ( host , null ) . UpdatePetAsync ( dog ) ;
59+ dog = response1 . Value as Dog ;
60+ Assert . IsNotNull ( dog ) ;
61+ Assert . AreEqual ( "Rex" , dog ! . Name ) ;
62+ Assert . AreEqual ( "German Shepherd" , dog . Breed ) ;
63+ Assert . IsTrue ( dog . Trained ) ;
64+ Assert . AreEqual ( 200 , response1 . GetRawResponse ( ) . Status ) ;
65+ } ) ;
66+ }
67+ }
0 commit comments