19 using NUnit.Framework;
23 namespace Bovender.UnitTests.Versioning
31 SynchronizationContext.SetSynchronizationContext(
new SynchronizationContext());
32 Logging.LogFile.Default.EnableDebugLogging();
36 public void FetchReleaseInfo()
38 string raw =
"2.0.0\r\nhttp://release.exe\r\nabcdef1234567890\r\nSummary";
41 bool updateAvailableMessageSent =
false;
42 bool updateNotAvailableMessageSent =
false;
43 bool failureMessageSent =
false;
45 rvm.UpdateAvailableMessage.
Sent += (sender, args) =>
47 updateAvailableMessageSent =
true;
49 rvm.NoUpdateAvailableMessage.
Sent += (sender, args) =>
51 updateNotAvailableMessageSent =
true;
53 rvm.ExceptionMessage.
Sent += (sender, args) =>
55 failureMessageSent =
true;
61 rvm.CheckForUpdateCommand.Execute(null);
63 Assert.IsTrue(updateAvailableMessageSent,
"UpdateAvailableMessage was not sent");
64 Assert.IsFalse(updateNotAvailableMessageSent,
"NoUpdateAvailableMessage was sent?!");
65 Assert.IsFalse(failureMessageSent,
"FailureMessage");
69 public void FetchReleaseInfoNotNewer()
71 string raw =
"2.0.0\r\nhttp://release.exe\r\nabcdef1234567890\r\nSummary";
74 bool updateAvailableMessageSent =
false;
75 bool updateNotAvailableMessageSent =
false;
76 bool failureMessageSent =
false;
78 rvm.UpdateAvailableMessage.
Sent += (sender, args) =>
80 updateAvailableMessageSent =
true;
82 rvm.NoUpdateAvailableMessage.
Sent += (sender, args) =>
84 updateNotAvailableMessageSent =
true;
86 rvm.ExceptionMessage.
Sent += (sender, args) =>
88 failureMessageSent =
true;
94 rvm.CheckForUpdateCommand.Execute(null);
96 Assert.IsFalse(updateAvailableMessageSent);
97 Assert.IsTrue(updateNotAvailableMessageSent);
98 Assert.IsFalse(failureMessageSent,
"FailureMessage");
102 public void FetchInvalidReleaseInfo()
104 string raw =
"2.0.0";
107 bool updateAvailableMessageSent =
false;
108 bool updateNotAvailableMessageSent =
false;
109 bool failureMessageSent =
false;
111 rvm.UpdateAvailableMessage.
Sent += (sender, args) =>
113 updateAvailableMessageSent =
true;
115 rvm.NoUpdateAvailableMessage.
Sent += (sender, args) =>
117 updateNotAvailableMessageSent =
true;
119 rvm.ExceptionMessage.
Sent += (sender, args) =>
121 failureMessageSent =
true;
127 rvm.CheckForUpdateCommand.Execute(null);
129 Assert.IsFalse(updateAvailableMessageSent,
"UpdateAvailableMessage");
130 Assert.IsFalse(updateNotAvailableMessageSent,
"NoUpdateAvailableMessage");
131 Assert.IsTrue(failureMessageSent,
"FailureMessage");
Message< ProcessMessageContent > ProcessFinishedMessage
Message that signals when the process succeeded.
EventHandler< MessageArgs< T > > Sent
Consumers of the view model subscribe to this event if they want to listen for the message...
A view model for the IReleaseInfo interface; i.e.
Class that handles semantic versioning.