public void GetVendors_ParseAwsVendorInfo_MissingInvalidValues() { var json = @"{ ""instanceId"" : ""i-1234567890abcdef0"", ""instanceType"" : ""t1.$micro"" }" ; var vendorInfo = new VendorInfo(_configuration, _agentHealthReporter, _environment, _vendorHttpApiRequestor); var model = (AwsVendorModel)vendorInfo.ParseAwsVendorInfo(json); Assert.IsNull(model); }
public void GetVendors_ParseAwsVendorInfo_InvalidJson() { var json = @"{ I am not valid json. Deal with it. ""availabilityZone"" : ""us - east - 1d"", ""instanceId"" : ""i-1234567890abcdef0"", ""instanceType"" : ""t1.micro"" }" ; var vendorInfo = new VendorInfo(_configuration, _agentHealthReporter, _environment, _vendorHttpApiRequestor); var model = vendorInfo.ParseAwsVendorInfo(json); Assert.Null(model); }
public void GetVendors_ParseAwsVendorInfo_Complete() { var json = @"{ ""availabilityZone"" : ""us - east - 1d"", ""instanceId"" : ""i-1234567890abcdef0"", ""instanceType"" : ""t1.micro"" }" ; var vendorInfo = new VendorInfo(_configuration, _agentHealthReporter, _environment, _vendorHttpApiRequestor); var model = (AwsVendorModel)vendorInfo.ParseAwsVendorInfo(json); Assert.NotNull(model); Assert.True(model.InstanceId == "i-1234567890abcdef0"); Assert.True(model.InstanceType == "t1.micro"); Assert.True(model.AvailabilityZone == "us - east - 1d"); }