public void GetBannerId(string myAdd)
        {
            var synologyCgiService  = new Mock <IOmvService>();
            var configurationMock   = new Mock <IConfiguration>();
            var messagingCenterMock = new Mock <IMessagingCenter>();

            configurationMock.Setup(m => m.AdsKey).Returns(myAdd);

            //Doods.Framework.Repository.Std.Tables.Host
            var mockB = new Mock <IOmvService>();

            //Doods.Framework.Repository.Std.Tables.Host


            mockB.SetupAllProperties();
            mockB.Setup(x => x.GetOutput <string>(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new Output <string>());


            LocalAutoMock = AutoMock.GetLoose(cfg =>
            {
                cfg.RegisterMock(mockB);
            });
            SetMockContainer();
            var obj = new OpenmediavaultDashboardViewModel(mockB.Object, configurationMock.Object);

            //var obj = new OpenmediavaultDashboardViewModel(synologyCgiService.Object, configurationMock.Object);

            Assert.IsNotNull(obj);
            Assert.AreEqual(myAdd, obj.BannerId);
        }
        public void UpdatesCmd()
        {
            var 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 omvService = new Mock <IOmvService>();

            omvService.Setup(x => x.UpgradeAptList(It.IsAny <IEnumerable <string> >()));
            omvService.Setup(x => x.GetOutput <string>(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new Output <string>());


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

            configurationMock.Setup(m => m.AdsKey).Returns("MyAdd"); //Doods.Framework.Repository.Std.Tables.Host



            LocalAutoMock = AutoMock.GetLoose(cfg =>
            {
                cfg.RegisterMock(omvService);
            });
            SetMockContainer();
            var obj = new OpenmediavaultDashboardViewModel(omvService.Object, configurationMock.Object);

            //var obj = new OpenmediavaultDashboardViewModel(synologyCgiService.Object, configurationMock.Object);

            Assert.IsNotNull(obj);

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

            obj.UpdatesCmd.Execute(null);
            omvServiceMock.Verify(x => x.UpgradeAptList(It.IsAny <IEnumerable <string> >()), Times.Once);
        }
        public async Task CallOnAppearingAsync2()
        {
            var logger              = new Mock <ILogger>();
            var mapper              = new Mock <IMapper>();
            var configurationMock   = new Mock <IConfiguration>();
            var messagingCenterMock = new Mock <IMessagingCenter>();

            logger.SetupAllProperties();
            mapper.SetupAllProperties();
            configurationMock.SetupAllProperties();



            //Doods.Framework.Repository.Std.Tables.Host
            var mockB = new Mock <IOmvService>();

            //Doods.Framework.Repository.Std.Tables.Host


            mockB.SetupAllProperties();
            mockB.Setup(x => x.GetOutput <string>(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new Output <string>());


            LocalAutoMock = AutoMock.GetLoose(cfg =>
            {
                cfg.RegisterMock(mockB);
            });
            SetMockContainer();



            //var rpc = new OmvHttpService(logger.Object, new LocalIHttpClient());
            //var omvService = new OmvRpcService(rpc, logger.Object, mapper.Object);
            //var obj = new OpenmediavaultDashboardViewModel(omvService, configurationMock.Object);
            var obj = new OpenmediavaultDashboardViewModel(mockB.Object, configurationMock.Object);

            Assert.IsNull(obj.Title);
            await obj.OnAppearingAsync();

            Assert.AreEqual(0, obj.Filesystems.Count);

            Assert.IsNotNull(obj.Upgradeds);
            Assert.IsNotNull(obj.ServicesStatus);
            Assert.IsNotNull(obj.Filesystems);
            Assert.IsNotNull(obj.Devices);
            Assert.IsNull(obj.OMVInformations);
        }
        public void Create()
        {
            var synologyCgiService  = new Mock <IOmvService>();
            var configurationMock   = new Mock <IConfiguration>();
            var messagingCenterMock = new Mock <IMessagingCenter>();

            configurationMock.Setup(m => m.AdsKey).Returns("MyAdd");

            //Doods.Framework.Repository.Std.Tables.Host
            var mockB = new Mock <IOmvService>();

            //Doods.Framework.Repository.Std.Tables.Host


            mockB.SetupAllProperties();
            mockB.Setup(x => x.GetOutput <string>(It.IsAny <string>(), It.IsAny <int>())).ReturnsAsync(new Output <string>());


            LocalAutoMock = AutoMock.GetLoose(cfg =>
            {
                cfg.RegisterMock(mockB);
            });
            SetMockContainer();



            //var rpc = new OmvHttpService(logger.Object, new LocalIHttpClient());
            //var omvService = new OmvRpcService(rpc, logger.Object, mapper.Object);
            //var obj = new OpenmediavaultDashboardViewModel(omvService, configurationMock.Object);
            var obj = new OpenmediavaultDashboardViewModel(mockB.Object, configurationMock.Object);

            //var obj = new OpenmediavaultDashboardViewModel(synologyCgiService.Object, configurationMock.Object);

            Assert.IsNotNull(obj);

            Assert.IsNotNull(obj.ManageHostsCmd);
            Assert.IsNotNull(obj.ChangeHostCmd);
            Assert.IsNotNull(obj.ShowDetailsCmd);
            Assert.IsNotNull(obj.UpdatesCmd);
            Assert.IsNotNull(obj.CheckCmd);
        }