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); }
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); }
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); }
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); }