Esempio n. 1
0
        public void TestReceiveUpdatedChangeListEvent()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            model.OnStart();

            var  callCount = 0;
            bool?callValue = null;

            model.BusyStatusUpdated += b =>
            {
                callCount++;
                callValue = b;
            };

            Assert.IsFalse(model.Busy);
            provider.TriggerUpdatedChangeEntries();
            Assert.AreEqual(1, provider.RequestedChangeListCount);
            Assert.IsNotNull(provider.RequestedChangeListCallback);
            Assert.IsTrue(model.Busy);
            Assert.IsTrue(callValue);
            provider.RequestedChangeListCallback.Invoke(new List <IChangeEntry>());
            Assert.IsFalse(model.Busy);
            Assert.IsFalse(callValue);
            Assert.AreEqual(2, callCount);
        }
Esempio n. 2
0
        public void TestRequestDiscard()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            model.OnStart();

            const string path = "path";

            model.RequestDiscard(path);
            Assert.AreEqual(1, provider.RequestedDiscardCount);
            Assert.AreEqual(path, provider.RequestedDiscardPath);
        }
Esempio n. 3
0
        public void TestReceiveUpdatedChangeListEvent()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            model.OnStart();

            provider.ChangeList = new List <IChangeEntry> {
                new ChangeEntry("test")
            };

            provider.TriggerUpdatedChangeEntries();
            Assert.AreEqual(2, model.entryData.Count);
        }
Esempio n. 4
0
        public void TestRequestPublish()
        {
            var provider = new TestSourceControlProvider();
            var model    = new ChangesModel(provider);

            model.OnStart();

            const string message = "message";

            model.RequestPublish(message, new List <IChangeEntry> {
                new ChangeEntry("path1"), new ChangeEntry("path2")
            });
            Assert.AreEqual(1, provider.RequestedPublishCount);
            Assert.AreEqual(message, provider.RequestedPublishMessage);
            Assert.AreEqual(2, provider.RequestedPublishList?.Count);
        }