public void ChangeHostCmd()
        {
            bool called = false;

            var mockA = new Mock <IConnctionService>();

            mockA.Setup(x => x.ChangeHostTask()).Returns(() =>
            {
                called = true;
                return(Task.FromResult(true));
            }
                                                         );


            LocalAutoMock = AutoMock.GetLoose(cfg => cfg.RegisterMock(mockA));
            SetMockContainer();

            var webminServiceMock = new Mock <IWebminCgiService>();
            var configurationMock = new Mock <Doods.Framework.Std.IConfiguration>();

            configurationMock.Setup(m => m.AdsKey).Returns("MyAdd");
            var obj = new WebminStatsViewModel(webminServiceMock.Object, configurationMock.Object);

            Assert.IsNotNull(obj);
            Assert.IsNull(obj.Stats);
            Assert.IsNotNull(obj.ChangeHostCmd);
            Assert.IsNotNull(obj.ManageHostsCmd);
            Assert.IsTrue(obj.ChangeHostCmd.CanExecute(null));

            obj.ChangeHostCmd.Execute(null);
            mockA.Verify(c => c.ChangeHostTask(), Times.Once);
            Assert.IsTrue(called);
        }
        public void GetBannerId(string myAdd)
        {
            var webminServiceMock = new Mock <IWebminCgiService>();
            var configurationMock = new Mock <Doods.Framework.Std.IConfiguration>();

            configurationMock.Setup(m => m.AdsKey).Returns(myAdd);
            var obj = new WebminStatsViewModel(webminServiceMock.Object, configurationMock.Object);

            Assert.IsNotNull(obj);
            Assert.AreEqual(myAdd, obj.BannerId);
        }
        public void Create()
        {
            var webminServiceMock = new Mock <IWebminCgiService>();
            var configurationMock = new Mock <Doods.Framework.Std.IConfiguration>();

            configurationMock.Setup(m => m.AdsKey).Returns("MyAdd");
            var obj = new WebminStatsViewModel(webminServiceMock.Object, configurationMock.Object);

            Assert.IsNotNull(obj);
            Assert.IsNull(obj.Stats);
            Assert.IsNotNull(obj.ChangeHostCmd);
            Assert.IsNotNull(obj.ManageHostsCmd);
        }
        public void ManageHostsCmd()
        {
            bool called   = false;
            var  callArgs = string.Empty;
            var  mockA    = new Mock <INavigationService>();

            mockA.Setup(x => x.NavigateAsync(It.IsAny <string>(), true))
            .Callback((string s, bool a) => callArgs = s)
            .Returns(() =>
            {
                called = true;
                return(Task.FromResult(true));
            }
                     );


            LocalAutoMock = AutoMock.GetLoose(cfg => cfg.RegisterMock(mockA).Keyed <INavigationService>(NavigationServiceType.ShellNavigation).SingleInstance());
            SetMockContainer();

            var webminServiceMock = new Mock <IWebminCgiService>();
            var configurationMock = new Mock <Doods.Framework.Std.IConfiguration>();

            configurationMock.Setup(m => m.AdsKey).Returns("MyAdd");
            var obj = new WebminStatsViewModel(webminServiceMock.Object, configurationMock.Object);

            Assert.IsNotNull(obj);
            Assert.IsNull(obj.Stats);
            Assert.IsNotNull(obj.ChangeHostCmd);
            Assert.IsNotNull(obj.ManageHostsCmd);
            Assert.IsTrue(obj.ChangeHostCmd.CanExecute(null));

            obj.ManageHostsCmd.Execute(null);
            mockA.Verify(c => c.NavigateAsync(It.IsAny <string>(), true), Times.Once);
            Assert.AreEqual(nameof(HostManagerPage), callArgs);
            Assert.IsTrue(called);
        }