From 23c29d1ba4adb186af223c10292395a3ea827954 Mon Sep 17 00:00:00 2001 From: dbuechel Date: Mon, 9 Dec 2019 09:53:08 +0100 Subject: [PATCH] SEBWIN-312: Extended unit tests for browser operation. --- .../Operations/BrowserOperationTests.cs | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/SafeExamBrowser.Client.UnitTests/Operations/BrowserOperationTests.cs b/SafeExamBrowser.Client.UnitTests/Operations/BrowserOperationTests.cs index 955ab80f..c89682d1 100644 --- a/SafeExamBrowser.Client.UnitTests/Operations/BrowserOperationTests.cs +++ b/SafeExamBrowser.Client.UnitTests/Operations/BrowserOperationTests.cs @@ -8,6 +8,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; +using SafeExamBrowser.Applications.Contracts; using SafeExamBrowser.Browser.Contracts; using SafeExamBrowser.Client.Operations; using SafeExamBrowser.Logging.Contracts; @@ -50,30 +51,39 @@ namespace SafeExamBrowser.Client.UnitTests.Operations } [TestMethod] - public void MustPeformCorrectly() + public void Perform_MustInitializeBrowserAndTaskview() { + sut.Perform(); + + browser.Verify(c => c.Initialize(), Times.Once); + taskview.Verify(t => t.Add(It.Is(a => a == context.Browser))); + } + + [TestMethod] + public void Perform_MustCorrectlyInitializeControls() + { + settings.ActionCenter.EnableActionCenter = false; + settings.Taskbar.EnableTaskbar = false; + + sut.Perform(); + + actionCenter.Verify(a => a.AddApplicationControl(It.IsAny(), true), Times.Never); + taskbar.Verify(t => t.AddApplicationControl(It.IsAny(), true), Times.Never); + settings.ActionCenter.EnableActionCenter = true; settings.Taskbar.EnableTaskbar = true; sut.Perform(); - browser.Verify(c => c.Initialize(), Times.Once); actionCenter.Verify(a => a.AddApplicationControl(It.IsAny(), true), Times.Once); taskbar.Verify(t => t.AddApplicationControl(It.IsAny(), true), Times.Once); } [TestMethod] - public void MustRevertCorrectly() + public void Revert_MustTerminateBrowser() { sut.Revert(); browser.Verify(c => c.Terminate(), Times.Once); } - - [TestMethod] - public void TODO() - { - // TODO: Test initialization of task view! - Assert.Fail("TODO"); - } } }