Esempio n. 1
0
        public void First_Launch_After_Build_Downgrade()
        {
            VersionTracking.Track();
            Preferences.Set(versionsKey, string.Join("|", new string[] { currentVersion }), sharedName);
            Preferences.Set(buildsKey, string.Join("|", new string[] { currentBuild, "10", "20" }), sharedName);

            VersionTracking.InitVersionTracking();
            output.WriteLine((VersionTracking.Default as VersionTrackingImplementation)?.GetStatus());

            Assert.Equal(currentBuild, VersionTracking.CurrentBuild);
            Assert.Equal("20", VersionTracking.PreviousBuild);
            Assert.Equal("10", VersionTracking.FirstInstalledBuild);
            Assert.False(VersionTracking.IsFirstLaunchEver);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentVersion);
            Assert.True(VersionTracking.IsFirstLaunchForCurrentBuild);

            VersionTracking.InitVersionTracking();

            Assert.Equal(currentBuild, VersionTracking.CurrentBuild);
            Assert.Equal("20", VersionTracking.PreviousBuild);
            Assert.Equal("10", VersionTracking.FirstInstalledBuild);
            Assert.False(VersionTracking.IsFirstLaunchEver);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentVersion);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentBuild);
        }
Esempio n. 2
0
        public void First_Launch_Ever()
        {
            VersionTracking.Track();
            Preferences.Clear(sharedName);

            VersionTracking.InitVersionTracking();

            Assert.Equal(currentVersion, VersionTracking.CurrentVersion);
            Assert.True(VersionTracking.IsFirstLaunchEver);
            Assert.True(VersionTracking.IsFirstLaunchForCurrentVersion);
            Assert.True(VersionTracking.IsFirstLaunchForCurrentBuild);
        }
        public void First_Launch_After_Downgrade()
        {
            VersionTracking.Track();
            Preferences.Set(versionsKey, string.Join("|", new string[] { currentVersion, "1.0.2", "1.0.3" }), sharedName);

            VersionTracking.InitVersionTracking();
            output.WriteLine(VersionTracking.GetStatus());

            Assert.Equal(currentVersion, VersionTracking.CurrentVersion);
            Assert.Equal("1.0.3", VersionTracking.PreviousVersion);
            Assert.Equal("1.0.2", VersionTracking.FirstInstalledVersion);
            Assert.False(VersionTracking.IsFirstLaunchEver);
            Assert.True(VersionTracking.IsFirstLaunchForCurrentVersion);

            VersionTracking.InitVersionTracking();

            Assert.Equal(currentVersion, VersionTracking.CurrentVersion);
            Assert.Equal("1.0.3", VersionTracking.PreviousVersion);
            Assert.Equal("1.0.2", VersionTracking.FirstInstalledVersion);
            Assert.False(VersionTracking.IsFirstLaunchEver);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentVersion);
        }
Esempio n. 4
0
        public void First_Launch_For_Build()
        {
            VersionTracking.Track();
            Preferences.Set(versionsKey, string.Join("|", new string[] { currentVersion }), sharedName);
            Preferences.Set(buildsKey, string.Join("|", new string[] { "10", "20" }), sharedName);

            VersionTracking.InitVersionTracking();

            Assert.Equal(currentVersion, VersionTracking.CurrentVersion);
            Assert.Equal("20", VersionTracking.PreviousBuild);
            Assert.Equal("10", VersionTracking.FirstInstalledBuild);
            Assert.False(VersionTracking.IsFirstLaunchEver);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentVersion);
            Assert.True(VersionTracking.IsFirstLaunchForCurrentBuild);

            VersionTracking.InitVersionTracking();

            Assert.Equal(currentVersion, VersionTracking.CurrentVersion);
            Assert.Equal("20", VersionTracking.PreviousBuild);
            Assert.Equal("10", VersionTracking.FirstInstalledBuild);
            Assert.False(VersionTracking.IsFirstLaunchEver);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentVersion);
            Assert.False(VersionTracking.IsFirstLaunchForCurrentBuild);
        }