// ReSharper disable InconsistentNaming
        public void StartFeedBack_Expected_ShowMethodCalledOnWindowManager()
        {
            var mockSysInfo = new Mock <ISystemInfoService>();

            mockSysInfo.Setup(c => c.GetSystemInfo()).Returns(GetMockSysInfo());

            var mockWindowManager = new Mock <IWindowManager>();

            mockWindowManager.Setup(w => w.ShowWindow(It.IsAny <BaseViewModel>(), null, null)).Verifiable();

            CustomContainer.Register(mockSysInfo.Object);
            CustomContainer.Register(mockWindowManager.Object);

            var connection  = new Mock <IEnvironmentConnection>();
            var environment = new Mock <IEnvironmentModel>();
            var repo        = new Mock <IResourceRepository>();

            repo.Setup(r => r.GetServerLogTempPath(It.IsAny <IEnvironmentModel>())).Returns("");
            environment.Setup(env => env.Connection).Returns(connection.Object);
            environment.Setup(e => e.ResourceRepository).Returns(repo.Object);

            var emailAction = new EmailFeedbackAction(new Dictionary <string, string>(), environment.Object);

            emailAction.StartFeedback();
            mockWindowManager.Verify(c => c.ShowWindow(It.IsAny <SimpleBaseViewModel>(), null, null), Times.Once());
        }