public void Should_GetLocationsWhereK8sIsSupportedFromJson2()
        {
            string json = File.ReadAllText("get-provider-containerservice.json");

            var locations = AksCheckNewVersion.GetLocationsWhichSupportAKS(json);

            Assert.Equal(12, locations.Count());
        }
        public void Should_IdentifyNewVersion()
        {
            Version latestStoredVersion = new Version("10.1.1");
            Version latestVersion       = new Version("10.1.3");
            string  supportedLocation   = "West Europe";

            var message = AksCheckNewVersion.GetAksUpdateForSingleLocation(latestStoredVersion, supportedLocation, latestVersion);

            Assert.Equal("Location West Europe in Azure has a new version of AKS available: 10.1.3", message);
        }
        public void Should_HaveNoChanges()
        {
            Version latestStoredVersion = new Version("10.1.3");
            Version latestVersion       = new Version("10.1.3");
            string  supportedLocation   = "West Europe";

            var message = AksCheckNewVersion.GetAksUpdateForSingleLocation(latestStoredVersion, supportedLocation, latestVersion);

            Assert.Null(message);
        }
        public void Should_GetLatestVersionFromJson()
        {
            string json = File.ReadAllText("get-versions-result.json");

            dynamic dynJson = JsonConvert.DeserializeObject(json);

            Version latestVersion = AksCheckNewVersion.GetLatestVersion(json);

            Version expectedVersion = new Version("1.10.3");

            Assert.Equal(expectedVersion, latestVersion);
        }