Skip to content

Commit 7b16d39

Browse files
location as a parameter.
1 parent 3881543 commit 7b16d39

File tree

10 files changed

+34
-34
lines changed

10 files changed

+34
-34
lines changed

experiments/Azure.Experiments/Azure.Experiments/AzureObject.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public abstract class AzureObject
1515

1616
public IEnumerable<AzureObject> Dependencies { get; }
1717

18-
public abstract Task CheckOrCreateAsync();
18+
public abstract Task CheckOrCreateAsync(string location);
1919

2020
public int Priority { get; }
2121

@@ -74,7 +74,7 @@ public async Task<T> GetOrNullAsync()
7474
return Info;
7575
}
7676

77-
public async Task<T> GetOrCreateAsync()
77+
public async Task<T> GetOrCreateAsync(string location)
7878
{
7979
Info = await GetOrNullAsync();
8080
if (Info == null)
@@ -84,9 +84,9 @@ public async Task<T> GetOrCreateAsync()
8484
// avoid multiple creations of the same resource group.
8585
foreach (var d in Dependencies)
8686
{
87-
await d.CheckOrCreateAsync();
87+
await d.CheckOrCreateAsync(location);
8888
}
89-
Info = await CreateAsync();
89+
Info = await CreateAsync(location);
9090
}
9191
return Info;
9292
}
@@ -96,12 +96,12 @@ protected AzureObject(string name, IEnumerable<AzureObject> dependencies)
9696
{
9797
}
9898

99-
public override Task CheckOrCreateAsync()
100-
=> GetOrCreateAsync();
99+
public override Task CheckOrCreateAsync(string location)
100+
=> GetOrCreateAsync(location);
101101

102102
protected abstract Task<T> GetOrThrowAsync();
103103

104-
protected abstract Task<T> CreateAsync();
104+
protected abstract Task<T> CreateAsync(string location);
105105

106106
private bool IsGetCalled;
107107
}

experiments/Azure.Experiments/Azure.Experiments/Compute/VirtualMachineObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public VirtualMachineObject(
2727
Ni = ni;
2828
}
2929

30-
protected override Task<VirtualMachine> CreateAsync()
30+
protected override Task<VirtualMachine> CreateAsync(string location)
3131
=> Client.CreateOrUpdateAsync(
3232
ResourceGroupName,
3333
Name,

experiments/Azure.Experiments/Azure.Experiments/Network/NetworkInterfaceObject.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ public NetworkInterfaceObject(
2121
Subnet = subnet;
2222
}
2323

24-
protected override async Task<NetworkInterface> CreateAsync()
24+
protected override async Task<NetworkInterface> CreateAsync(string location)
2525
=> await Client.CreateOrUpdateAsync(
2626
ResourceGroupName,
2727
Name,
2828
new NetworkInterface
2929
{
30-
Location = "eastus",
30+
Location = location,
3131
IpConfigurations = new[]
3232
{
3333
new NetworkInterfaceIPConfiguration

experiments/Azure.Experiments/Azure.Experiments/Network/NetworkSecurityGroup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ public NetworkSecurityGroupObject(
1616
Client = client.NetworkSecurityGroups;
1717
}
1818

19-
protected override Task<NetworkSecurityGroup> CreateAsync()
19+
protected override Task<NetworkSecurityGroup> CreateAsync(string location)
2020
=> Client.CreateOrUpdateAsync(
2121
ResourceGroupName,
2222
Name,
23-
new NetworkSecurityGroup { Location = "eastus" });
23+
new NetworkSecurityGroup { Location = location });
2424

2525
protected override Task<NetworkSecurityGroup> GetOrThrowAsync()
2626
=> Client.GetAsync(ResourceGroupName, Name);

experiments/Azure.Experiments/Azure.Experiments/Network/PublicIpAddressObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public PublicIpAddressObject(
1616
Client = client.PublicIPAddresses;
1717
}
1818

19-
protected override Task<PublicIPAddress> CreateAsync()
19+
protected override Task<PublicIPAddress> CreateAsync(string location)
2020
=> Client.CreateOrUpdateAsync(
2121
ResourceGroupName,
2222
Name,

experiments/Azure.Experiments/Azure.Experiments/Network/SubnetObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public SubnetObject(
1717
AddressPrefix = addressPrefix;
1818
}
1919

20-
protected override async Task<Subnet> CreateAsync()
20+
protected override async Task<Subnet> CreateAsync(string location)
2121
{
2222
// The Virtual Network should be created at this point.
2323
var vn = Vn.Info;

experiments/Azure.Experiments/Azure.Experiments/Network/VirtualNetworkObject.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public VirtualNetworkObject(
1818
AddressPrefix = addressPrefix;
1919
}
2020

21-
protected override Task<VirtualNetwork> CreateAsync()
21+
protected override Task<VirtualNetwork> CreateAsync(string location)
2222
=> Client.CreateOrUpdateAsync(
2323
ResourceGroupName,
2424
Name,

experiments/Azure.Experiments/Azure.Experiments/ResourceGroupObject.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ public ResourceGroupObject(Context client, string name)
1717
.ResourceGroups;
1818
}
1919

20-
protected override Task<ResourceGroup> CreateAsync()
20+
protected override Task<ResourceGroup> CreateAsync(string location)
2121
=> Client.CreateOrUpdateAsync(
2222
Name,
23-
new ResourceGroup { Location = "eastus" });
23+
new ResourceGroup { Location = location });
2424

2525
protected override Task<ResourceGroup> GetOrThrowAsync()
2626
=> Client.GetAsync(Name);

experiments/Azure.Experiments/Tests/ComputeTest.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public async Task ResourceGroupTest()
1414
var c = Credentials.Get();
1515
var rg = new ResourceGroupObject(c, "My");
1616
var info = await rg.GetOrNullAsync();
17-
var infoCreate = await rg.GetOrCreateAsync();
17+
var infoCreate = await rg.GetOrCreateAsync("eastus");
1818
// await rg.DeleteAsync(c);
1919
}
2020

@@ -25,7 +25,7 @@ public async Task VirtualNetworkTest()
2525
var rg = new ResourceGroupObject(c, "My1");
2626
var vn = new VirtualNetworkObject(c.CreateNetwork(), "My1", rg, "192.168.0.0/16");
2727
var info = await vn.GetOrNullAsync();
28-
var infoCreate = await vn.GetOrCreateAsync();
28+
var infoCreate = await vn.GetOrCreateAsync("eastus");
2929
}
3030

3131
[Fact]
@@ -34,7 +34,7 @@ public async Task PublicIpAddressTest()
3434
var c = Credentials.Get();
3535
var rg = new ResourceGroupObject(c, "MyPIA");
3636
var pia = new PublicIpAddressObject(c.CreateNetwork(), "MyPIA", rg);
37-
var info = await pia.GetOrCreateAsync();
37+
var info = await pia.GetOrCreateAsync("eastus");
3838
}
3939

4040
[Fact]
@@ -43,7 +43,7 @@ public async Task NetworkSecurityGroupTest()
4343
var c = Credentials.Get();
4444
var rg = new ResourceGroupObject(c, "MyNSG");
4545
var nsg = new NetworkSecurityGroupObject(c.CreateNetwork(), "MyNSG", rg);
46-
var info = await nsg.GetOrCreateAsync();
46+
var info = await nsg.GetOrCreateAsync("eastus");
4747
}
4848

4949
[Fact]
@@ -53,7 +53,7 @@ public async Task SubnetTest()
5353
var rg = new ResourceGroupObject(c, "MySubnet");
5454
var vn = new VirtualNetworkObject(c.CreateNetwork(), "MySubnet", rg, "192.168.0.0/16");
5555
var subnet = new SubnetObject("MySubnet", vn, "192.168.1.0/24");
56-
var info = await subnet.GetOrCreateAsync();
56+
var info = await subnet.GetOrCreateAsync("eastus");
5757
}
5858

5959
[Fact]
@@ -67,7 +67,7 @@ public async Task NetworkInterfaceObject()
6767
var pia = new PublicIpAddressObject(network, "MyNI", rg);
6868
var nsg = new NetworkSecurityGroupObject(network, "MyNI", rg);
6969
var ni = new NetworkInterfaceObject(network, "MyNI", rg, subnet, pia, nsg);
70-
var info = await ni.GetOrCreateAsync();
70+
var info = await ni.GetOrCreateAsync("eastus");
7171
}
7272

7373
[Fact]
@@ -82,7 +82,7 @@ public async Task VmObject()
8282
var nsg = new NetworkSecurityGroupObject(network, "MyVM", rg);
8383
var ni = new NetworkInterfaceObject(network, "MyVM", rg, subnet, pia, nsg);
8484
var vm = new VirtualMachineObject(c, "MyVM", rg, ni, "MyVMUser", "@3as54dDd");
85-
var info = await vm.GetOrCreateAsync();
85+
var info = await vm.GetOrCreateAsync("eastus");
8686
}
8787

8888
[Fact]

experiments/Azure.Experiments/Tests/UnitTests.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,23 @@ public class UnitTests
1414
public void ResourceGroupObjectTest()
1515
{
1616
var rg = new ResourceGroupObject(C, "My");
17-
Assert.Equal(0, rg.Priority);
17+
Assert.Equal(1, rg.Priority);
1818
}
1919

2020
[Fact]
2121
public void VirtualNetworkObjectTest()
2222
{
2323
var rg = new ResourceGroupObject(C, "My1");
2424
var vn = new VirtualNetworkObject(C.CreateNetwork(), "My1", rg, "192.168.0.0/16");
25-
Assert.Equal(1, vn.Priority);
25+
Assert.Equal(2, vn.Priority);
2626
}
2727

2828
[Fact]
2929
public void PublicIpAddressObjectTest()
3030
{
3131
var rg = new ResourceGroupObject(C, "MyPIA");
3232
var pia = new PublicIpAddressObject(C.CreateNetwork(), "MyPIA", rg);
33-
Assert.Equal(1, pia.Priority);
33+
Assert.Equal(2, pia.Priority);
3434
}
3535

3636
//[Fact]
@@ -39,19 +39,19 @@ public void NetworkSecurityGroupTest()
3939
var c = Credentials.Get();
4040
var rg = new ResourceGroupObject(c, "MyNSG");
4141
var nsg = new NetworkSecurityGroupObject(c.CreateNetwork(), "MyNSG", rg);
42-
Assert.Equal(1, nsg.Priority);
42+
Assert.Equal(2, nsg.Priority);
4343
}
4444

45-
//[Fact]
45+
[Fact]
4646
public void SubnetObjectTest()
4747
{
4848
var rg = new ResourceGroupObject(C, "MySubnet");
4949
var vn = new VirtualNetworkObject(C.CreateNetwork(), "MySubnet", rg, "192.168.0.0/16");
5050
var subnet = new SubnetObject("MySubnet", vn, "192.168.1.0/24");
51-
Assert.Equal(2, subnet.Priority);
51+
Assert.Equal(3, subnet.Priority);
5252
}
5353

54-
//[Fact]
54+
[Fact]
5555
public void NetworkInterfaceObjectTest()
5656
{
5757
var network = C.CreateNetwork();
@@ -61,10 +61,10 @@ public void NetworkInterfaceObjectTest()
6161
var pia = new PublicIpAddressObject(network, "MyNI", rg);
6262
var nsg = new NetworkSecurityGroupObject(network, "MyNI", rg);
6363
var ni = new NetworkInterfaceObject(network, "MyNI", rg, subnet, pia, nsg);
64-
Assert.Equal(3, ni.Priority);
64+
Assert.Equal(4, ni.Priority);
6565
}
6666

67-
//[Fact]
67+
[Fact]
6868
public void VmObjectTest()
6969
{
7070
var network = C.CreateNetwork();
@@ -75,7 +75,7 @@ public void VmObjectTest()
7575
var nsg = new NetworkSecurityGroupObject(network, "MyVM", rg);
7676
var ni = new NetworkInterfaceObject(network, "MyVM", rg, subnet, pia, nsg);
7777
var vm = new VirtualMachineObject(C, "MyVM", rg, ni, "MyVMUser", "@3as54dDd");
78-
Assert.Equal(4, vm.Priority);
78+
Assert.Equal(5, vm.Priority);
7979
}
8080
}
8181
}

0 commit comments

Comments
 (0)