Ejemplo n.º 1
0
        public void Given_policy_When_save_fails_Then_it_should_decrement_active_count()
        {
            var policy = new SnapshotsSavePolicy(2);

            policy.Tracking.Start(1);
            policy.Tracking.Start(2);
            policy.Tracking.Fail(1);
            Assert.Equal(1, policy.Tracking.InProgress);
        }
Ejemplo n.º 2
0
        public void Given_policy_When_save_fails_with_previos_save_pending_Then_it_should_not_finish_them()
        {
            var policy = new SnapshotsSavePolicy(2);

            policy.Tracking.Start(1);
            policy.Tracking.Start(2);
            policy.Tracking.Fail(2);
            Assert.Equal(1, policy.Tracking.InProgress);
        }
Ejemplo n.º 3
0
        public void Given_policy_When_try_to_save_similar_number_several_times_Then_it_should_increment_active_count_only_once()
        {
            var policy = new SnapshotsSavePolicy(2);

            policy.Tracking.Start(1);
            policy.Tracking.Start(1);
            policy.Tracking.Start(1);
            policy.Tracking.Start(1);
            Assert.Equal(1, policy.Tracking.InProgress);
        }
Ejemplo n.º 4
0
        public void Given_policy_When_save_complete_with_previos_save_pending_Then_they_should_be_treated_as_completed()
        {
            var policy = new SnapshotsSavePolicy(2);

            policy.Tracking.Start(1);
            policy.Tracking.Start(2);
            policy.Tracking.Start(3);
            policy.Tracking.Complete(3);
            //we dont care about previos snapshots save if we saved the latest one
            Assert.Equal(0, policy.Tracking.InProgress);
        }