Example #1
0
        public void TestAcceptClickAsync_NumberOfSiteLE5_ShouldReturnTrue()
        {
            Assert.IsTrue(viewModel.InitAsync().Result);
            var stub = new StubIChartUtil(MockBehavior.Strict);

            viewModel.ChartDao = stub;
            for (int i = 0; i < 4; i++)
            {
                viewModel.Infos.SelectSites.Add(new SelectSite()
                {
                    IsSelected = true
                });
            }
            stub.ChartLengendAsync(async(sites) =>
            {
                ObservableCollection <ChartLengend> s = new ObservableCollection <ChartLengend>();
                await Task.CompletedTask;
                return(s);
            }, Times.Twice);
            stub.CacuChartAsync(async(sites, logs) =>
            {
                ObservableCollection <ObservableCollection <Chart1> > data1 = new ObservableCollection <ObservableCollection <Chart1> >();
                ObservableCollection <BarChartData> data2 = new ObservableCollection <BarChartData>();
                await Task.CompletedTask;
                return(new Tuple <ObservableCollection <ObservableCollection <Chart1> >, ObservableCollection <BarChartData> >(data1, data2));
            }, Times.Twice);
            viewModel.Type = "All";
            //less
            Assert.IsTrue(viewModel.AcceptClickAsync().Result);
            //equal
            viewModel.Infos.SelectSites.Add(new SelectSite()
            {
                IsSelected = true
            });
            Assert.IsTrue(viewModel.AcceptClickAsync().Result);
        }