@@ -28,8 +28,6 @@ public void Dispose()
28
28
public class Test : IClassFixture < DotNetFixture >
29
29
{
30
30
private DotNetFixture fixture ;
31
- private const string TargetAll = "all" ;
32
- private const string TargetDeploy = "deploy" ;
33
31
private const string CSharp = "C#" ;
34
32
private const string FSharp = "F#" ;
35
33
private const string ArchLinux64 = "linux64" ;
@@ -41,133 +39,86 @@ public Test(DotNetFixture fixture)
41
39
}
42
40
43
41
public static Dictionary < string , List < string > > FlagFilesMapping = new Dictionary < string , List < string > > {
44
- {
45
- TargetAll , new List < string > ( )
46
- } ,
47
- {
48
- TargetDeploy , new List < string > {
49
- "deployment.json"
50
- }
51
- } ,
52
42
{
53
43
ArchLinux64 , new List < string > {
54
- "Docker/linux-x64/ Dockerfile" ,
55
- "Docker/linux-x64/ Dockerfile.debug"
44
+ "Dockerfile" ,
45
+ "Dockerfile.amd64 .debug"
56
46
}
57
47
} ,
58
48
{
59
49
ArchWindowsNano , new List < string > {
60
- "Docker/windows-nano/ Dockerfile"
50
+ "Dockerfile"
61
51
}
62
52
}
63
53
} ;
64
54
65
- private static string BeforeEach ( string lang , string target , bool linux64 = true , bool windowsNano = true , bool skipRestore = false )
55
+ private static string BeforeEach ( string lang , string repository , bool linux64 = true , bool windowsNano = true , bool skipRestore = false )
66
56
{
67
57
var scaffoldName = Path . GetRandomFileName ( ) . Replace ( "." , "" ) . ToString ( ) ;
68
- if ( lang == CSharp )
69
- {
70
- FlagFilesMapping [ TargetAll ] = new List < string > { scaffoldName + ".csproj" , "Program.cs" , ".gitignore" } ;
71
- }
72
- if ( lang == FSharp )
73
- {
74
- FlagFilesMapping [ TargetAll ] = new List < string > { scaffoldName + ".fsproj" , "Program.fs" , ".gitignore" } ;
75
- }
76
- var command = "new aziotedgemodule -n " + scaffoldName + " -lang " + lang + " -t " + target + " -lx " + linux64 + " -wn " + windowsNano + " -s " + skipRestore ;
58
+ var command = "new aziotedgemodule -n " + scaffoldName + " -lang " + lang + " -lx " + linux64 + " -wn " + windowsNano + " -s " + skipRestore + " -r " + repository ;
77
59
Process . Start ( "dotnet" , command ) . WaitForExit ( ) ;
78
60
return scaffoldName ;
79
61
}
80
62
81
63
[ Theory ]
82
- [ InlineData ( CSharp , TargetAll , true , true , true ) ]
83
- [ InlineData ( CSharp , TargetAll , true , true , false ) ]
84
- [ InlineData ( CSharp , TargetAll , true , false , true ) ]
85
- [ InlineData ( CSharp , TargetAll , true , false , false ) ]
86
- [ InlineData ( CSharp , TargetAll , false , true , true ) ]
87
- [ InlineData ( CSharp , TargetAll , false , true , false ) ]
88
- [ InlineData ( CSharp , TargetAll , false , false , true ) ]
89
- [ InlineData ( CSharp , TargetAll , false , false , false ) ]
90
- [ InlineData ( CSharp , TargetDeploy , true , true , true ) ]
91
- [ InlineData ( CSharp , TargetDeploy , true , true , false ) ]
92
- [ InlineData ( CSharp , TargetDeploy , true , false , true ) ]
93
- [ InlineData ( CSharp , TargetDeploy , true , false , false ) ]
94
- [ InlineData ( CSharp , TargetDeploy , false , true , true ) ]
95
- [ InlineData ( CSharp , TargetDeploy , false , true , false ) ]
96
- [ InlineData ( CSharp , TargetDeploy , false , false , true ) ]
97
- [ InlineData ( CSharp , TargetDeploy , false , false , false ) ]
98
- [ InlineData ( FSharp , TargetAll , true , true , true ) ]
99
- [ InlineData ( FSharp , TargetAll , true , true , false ) ]
100
- [ InlineData ( FSharp , TargetAll , true , false , true ) ]
101
- [ InlineData ( FSharp , TargetAll , true , false , false ) ]
102
- [ InlineData ( FSharp , TargetAll , false , true , true ) ]
103
- [ InlineData ( FSharp , TargetAll , false , true , false ) ]
104
- [ InlineData ( FSharp , TargetAll , false , false , true ) ]
105
- [ InlineData ( FSharp , TargetAll , false , false , false ) ]
106
- [ InlineData ( FSharp , TargetDeploy , true , true , true ) ]
107
- [ InlineData ( FSharp , TargetDeploy , true , true , false ) ]
108
- [ InlineData ( FSharp , TargetDeploy , true , false , true ) ]
109
- [ InlineData ( FSharp , TargetDeploy , true , false , false ) ]
110
- [ InlineData ( FSharp , TargetDeploy , false , true , true ) ]
111
- [ InlineData ( FSharp , TargetDeploy , false , true , false ) ]
112
- [ InlineData ( FSharp , TargetDeploy , false , false , true ) ]
113
- [ InlineData ( FSharp , TargetDeploy , false , false , false ) ]
114
- public void TestArchitecture ( string lang , string target , bool linux64 , bool windowsNano , bool skipRestore )
64
+ [ InlineData ( CSharp , true , true , true ) ]
65
+ [ InlineData ( CSharp , true , true , false ) ]
66
+ [ InlineData ( CSharp , true , false , true ) ]
67
+ [ InlineData ( CSharp , true , false , false ) ]
68
+ [ InlineData ( CSharp , false , true , true ) ]
69
+ [ InlineData ( CSharp , false , true , false ) ]
70
+ [ InlineData ( CSharp , false , false , true ) ]
71
+ [ InlineData ( CSharp , false , false , false ) ]
72
+ [ InlineData ( FSharp , true , true , true ) ]
73
+ [ InlineData ( FSharp , true , true , false ) ]
74
+ [ InlineData ( FSharp , true , false , true ) ]
75
+ [ InlineData ( FSharp , true , false , false ) ]
76
+ [ InlineData ( FSharp , false , true , true ) ]
77
+ [ InlineData ( FSharp , false , true , false ) ]
78
+ [ InlineData ( FSharp , false , false , true ) ]
79
+ [ InlineData ( FSharp , false , false , false ) ]
80
+ public void TestArchitecture ( string lang , bool linux64 , bool windowsNano , bool skipRestore )
115
81
{
116
- var scaffoldName = BeforeEach ( lang , target , linux64 , windowsNano , skipRestore ) ;
117
- var filesToCheck = new List < string > ( ) ;
118
- if ( target == TargetDeploy )
82
+ var repository = "test.azurecr.io/test" ;
83
+ var scaffoldName = BeforeEach ( lang , repository , linux64 , windowsNano , skipRestore ) ;
84
+ var filesToCheck = new List < string > { ".gitignore" , "module.json" } ;
85
+
86
+ if ( skipRestore )
119
87
{
120
- filesToCheck = FlagFilesMapping [ TargetDeploy ] ;
88
+ Assert . True ( ! Directory . Exists ( Path . Combine ( scaffoldName , "obj" ) ) ) ;
121
89
}
122
- else if ( target == TargetAll )
90
+ else
123
91
{
124
- if ( skipRestore )
125
- {
126
- Assert . True ( ! Directory . Exists ( Path . Combine ( scaffoldName , "obj" ) ) ) ;
127
- }
128
- else
129
- {
130
- Assert . True ( Directory . Exists ( Path . Combine ( scaffoldName , "obj" ) ) ) ;
131
- }
132
-
133
- filesToCheck = FlagFilesMapping [ TargetDeploy ] . Union ( FlagFilesMapping [ TargetAll ] ) . ToList ( ) ;
134
-
135
- if ( linux64 )
136
- {
137
- filesToCheck . AddRange ( FlagFilesMapping [ ArchLinux64 ] ) ;
138
-
139
- }
140
- if ( windowsNano )
141
- {
142
- filesToCheck . AddRange ( FlagFilesMapping [ ArchWindowsNano ] ) ;
143
- }
92
+ Assert . True ( Directory . Exists ( Path . Combine ( scaffoldName , "obj" ) ) ) ;
144
93
}
145
94
146
- foreach ( var file in filesToCheck )
95
+ if ( lang == CSharp )
147
96
{
148
- Assert . True ( File . Exists ( Path . Combine ( scaffoldName , file ) ) ) ;
97
+ filesToCheck . AddRange ( new List < string > { "Program.cs" , scaffoldName + ".csproj" } ) ;
98
+ }
99
+ if ( lang == FSharp )
100
+ {
101
+ filesToCheck . AddRange ( new List < string > { "Program.fs" , scaffoldName + ".fsproj" } ) ;
149
102
}
150
- Directory . Delete ( scaffoldName , true ) ;
151
- }
152
103
153
- [ Theory ]
154
- [ InlineData ( CSharp ) ]
155
- [ InlineData ( FSharp ) ]
156
- public void TestDeployUnnecessaryFiles ( string lang )
157
- {
158
- var scaffoldName = BeforeEach ( lang , TargetDeploy ) ;
159
- var filesExistsToCheck = FlagFilesMapping [ TargetDeploy ] ;
160
- var filesNonExistsToCheck = FlagFilesMapping [ ArchLinux64 ] . Union ( FlagFilesMapping [ ArchWindowsNano ] ) . Union ( FlagFilesMapping [ TargetAll ] ) ;
104
+ if ( linux64 )
105
+ {
106
+ filesToCheck . AddRange ( FlagFilesMapping [ ArchLinux64 ] ) ;
161
107
162
- foreach ( var file in filesExistsToCheck )
108
+ }
109
+ if ( windowsNano )
163
110
{
164
- Assert . True ( File . Exists ( Path . Combine ( scaffoldName , file ) ) ) ;
111
+ filesToCheck . AddRange ( FlagFilesMapping [ ArchWindowsNano ] ) ;
165
112
}
166
- foreach ( var file in filesNonExistsToCheck )
113
+
114
+ foreach ( var file in filesToCheck )
167
115
{
168
- Assert . True ( ! File . Exists ( Path . Combine ( scaffoldName , file ) ) ) ;
116
+ Assert . True ( File . Exists ( Path . Combine ( scaffoldName , file ) ) ) ;
169
117
}
170
- Assert . True ( ! Directory . Exists ( Path . Combine ( scaffoldName , "obj" ) ) ) ;
118
+
119
+ string text = File . ReadAllText ( Path . Combine ( scaffoldName , "module.json" ) ) ;
120
+ Assert . Contains ( repository , text ) ;
121
+
171
122
Directory . Delete ( scaffoldName , true ) ;
172
123
}
173
124
}
0 commit comments