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