Example #1
0
        public void GetUpdateInfo_LowerCurrentVersion_ShouldReturnTrue(string currentVersion, string latestVersion)
        {
            var currentInstanceVersion = GetVersion(currentVersion);
            var latestPublishedVersion = GetVersion(latestVersion);

            var cloudOdsUpdateInfo = new CloudOdsUpdateInfo
            {
                CurrentInstanceVersion = currentInstanceVersion,
                LatestPublishedVersion = latestPublishedVersion
            };

            var result = new CloudOdsUpdateCheckService().UpdateAvailable(cloudOdsUpdateInfo);

            Assert.True(result);
        }
Example #2
0
        public void VersionInformationIsValid_ValidVersion_ShouldReturnTrue(string currentVersion, string latestVersion)
        {
            var currentInstanceVersion = GetVersion(currentVersion);
            var latestPublishedVersion = GetVersion(latestVersion);

            var cloudOdsUpdateInfo = new CloudOdsUpdateInfo
            {
                CurrentInstanceVersion = currentInstanceVersion,
                LatestPublishedVersion = latestPublishedVersion
            };

            var result = new CloudOdsUpdateCheckService().VersionInformationIsValid(cloudOdsUpdateInfo);

            Assert.True(result);
        }
Example #3
0
        public void UpdateIsCompatible_DifferentMajorVersion_ShouldReturnFalse(string currentVersion, string latestVersion)
        {
            var currentInstanceVersion = GetVersion(currentVersion);
            var latestPublishedVersion = GetVersion(latestVersion);

            var cloudOdsUpdateInfo = new CloudOdsUpdateInfo
            {
                CurrentInstanceVersion = currentInstanceVersion,
                LatestPublishedVersion = latestPublishedVersion
            };

            var result = new CloudOdsUpdateCheckService().UpdateIsCompatible(cloudOdsUpdateInfo);

            Assert.False(result);
        }
Example #4
0
        public async Task <CloudOdsUpdateInfo> GetUpdateInfo()
        {
            var instance = await _cachedItems.GetDefaultCloudOdsInstance();

            var cloudOdsUpdateInfo = new CloudOdsUpdateInfo
            {
                Instance = instance,
                LatestPublishedVersion = _cachedItems.LatestPublishedOdsVersion?.ToVersion(),
                CurrentInstanceVersion = instance?.Version?.ToVersion(),
            };

            cloudOdsUpdateInfo.VersionInformationIsValid =
                _cloudOdsUpdateCheckService.VersionInformationIsValid(cloudOdsUpdateInfo);

            cloudOdsUpdateInfo.UpdateAvailable    = _cloudOdsUpdateCheckService.UpdateAvailable(cloudOdsUpdateInfo);
            cloudOdsUpdateInfo.UpdateIsCompatible = _cloudOdsUpdateCheckService.UpdateIsCompatible(cloudOdsUpdateInfo);

            return(cloudOdsUpdateInfo);
        }
 public bool VersionInformationIsValid(CloudOdsUpdateInfo cloudOdsUpdateInfo)
 {
     return(cloudOdsUpdateInfo.LatestPublishedVersion != null &&
            cloudOdsUpdateInfo.CurrentInstanceVersion != null);
 }
 public bool UpdateIsCompatible(CloudOdsUpdateInfo cloudOdsUpdateInfo)
 {
     return(VersionInformationIsValid(cloudOdsUpdateInfo) &&
            UpdateAvailable(cloudOdsUpdateInfo) &&
            cloudOdsUpdateInfo.CurrentInstanceVersion.Major == cloudOdsUpdateInfo.LatestPublishedVersion.Major);
 }
 public bool UpdateAvailable(CloudOdsUpdateInfo cloudOdsUpdateInfo)
 {
     return(VersionInformationIsValid(cloudOdsUpdateInfo) &&
            cloudOdsUpdateInfo.CurrentInstanceVersion < cloudOdsUpdateInfo.LatestPublishedVersion);
 }