public void StopPopupWatcherTest_StopWithoutStart_ReportsFail() { //Arrange var parentFolder = Substitute.For <RepoGenBaseFolder>("Form1", "/notExistent", null, Duration.Zero, true); var repoItemInfo = new RepoItemInfo(parentFolder, "self", RxPath.Parse(string.Empty), Duration.Zero, null, Guid.NewGuid().ToString()); //Act PopupWatcherLibrary.StopPopupWatcher(repoItemInfo, repoItemInfo); //Assert Assert.AreEqual("The popup watcher you tried to remove does not exist.", logger.LastLogMessage); }
public void StopPopupWatcherTest_Single_Success() { //Arrange var parentFolder = Substitute.For <RepoGenBaseFolder>("Form1", "/notExistent", null, Duration.Zero, true); var repoItemInfo = new RepoItemInfo(parentFolder, "self", RxPath.Parse(string.Empty), Duration.Zero, null, Guid.NewGuid().ToString()); var watcher = PopupWatcherLibrary.StartPopupWatcher(repoItemInfo, repoItemInfo); //Act PopupWatcherLibrary.StopPopupWatcher(repoItemInfo, repoItemInfo); //Assert Assert.IsNotNull(watcher); Assert.AreEqual("Popup watcher stopped.", logger.LastLogMessage); }
public void StopAllPopupWatcherTest_StopWithoutStart_Success() { //Arrange var parentFolder = Substitute.For <RepoGenBaseFolder>("Form1", "/form", null, Duration.Zero, true); var repoItemInfo1 = new RepoItemInfo(parentFolder, "self", RxPath.Parse(string.Empty), Duration.Zero, null, Guid.NewGuid().ToString()); var repoItemInfo2 = new RepoItemInfo(parentFolder, "self", RxPath.Parse(string.Empty), Duration.Zero, null, Guid.NewGuid().ToString()); var logger = new TestReportLogger(); Report.AttachLogger(logger); PopupWatcherLibrary.StartPopupWatcher(repoItemInfo1, repoItemInfo1); PopupWatcherLibrary.StartPopupWatcher(repoItemInfo2, repoItemInfo2); //Act PopupWatcherLibrary.StopPopupWatcher(repoItemInfo1, repoItemInfo1); PopupWatcherLibrary.StopPopupWatcher(repoItemInfo2, repoItemInfo2); //Assert Report.DetachLogger(logger); Assert.AreEqual("Popup watcher stopped.", logger.LastLogMessage); }