예제 #1
0
        public void TestTopDashboardValid(DashboardHelpers.TimePeriod timePeriod)
        {
            var handler = new DashboardManager();

            CreatePeriodSetting(timePeriod.ToString());
            var response = handler.SendTopDashboard <TopDashboardDataResponse>(HttpMethod.Get);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));

            //Verify data here
            VerifyData(response, timePeriod.ToString());
        }
        private Dictionary <string, object> GetRequestDashboardRegistrationValid(DashboardHelpers.Options option, Owners owner, DashboardHelpers.SearchOwners searchOwner, DashboardHelpers.TimePeriod timePeriod, DashboardHelpers.Types type)
        {
            var originalRequest = new Dictionary <string, object>(DashboardHelpers.DashboardRegistrationDefaultParameters(UserIds));
            var request         = originalRequest["settings"] as Dictionary <string, object>;

            if (option == DashboardHelpers.Options.Array)
            {
                request["options"] = DashboardHelpers.OptionValues.Select(item => item.Value).ToList();
            }
            else
            if (option == DashboardHelpers.Options.Random)
            {
                request["options"] = RandOptionList;
            }
            else
            {
                request["options"] = new List <int> {
                    DashboardHelpers.OptionValues[option]
                };
            }

            request["owners"] = new Dictionary <string, List <int> >
            {
                ["agents"] = OwnerValues[owner](),
                ["depts"]  = new List <int>()
            };
            request["searchOwners"] = SearchOwnerValues[searchOwner]();
            request["timePeriod"]   = new Dictionary <string, string>
            {
                ["type"] = timePeriod.ToString()
            };
            originalRequest["type"]     = type.ToString().ToLower();
            originalRequest["settings"] = request;
            return(originalRequest);
        }
        private void VerifyData(DashboardHelpers.Options option, Owners owner, DashboardHelpers.SearchOwners searchOwner, DashboardHelpers.TimePeriod timePeriod, DashboardHelpers.Types type)
        {
            var handler = new DashboardSettingManager();
            var request = new Dictionary <string, string>
            {
                ["resource"] = searchOwner == DashboardHelpers.SearchOwners.Array || searchOwner == DashboardHelpers.SearchOwners.Random
                                              ? SearchOwnerValues[searchOwner]().First().ToString() : DashboardHelpers.Resources[searchOwner].ToString(),
                ["type"] = type.ToString().ToLower()
            };

            List <int> optionList = new List <int>();

            if (option == DashboardHelpers.Options.Array)
            {
                optionList = DashboardHelpers.OptionValues.Select(item => item.Value).ToList();
            }
            else
            if (option == DashboardHelpers.Options.Random)
            {
                optionList = RandOptionList;
            }
            else
            {
                optionList = new List <int> {
                    DashboardHelpers.OptionValues[option]
                };
            }

            var response = handler.GetDashboardSetting <DashboardSettingResponse>(request, HttpMethod.Get);

            PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK));
            PrAssume.That(response.Result, PrIs.Not.Null.Or.Not.Empty);
            PrAssert.That(response.Result.Settings.Options, PrIs.Not.Null.And.EqualTo(optionList));
            PrAssert.That(response.Result.Settings.Owners.Agents, PrIs.Not.Null.And.EqualTo(OwnerValues[owner]()));
            PrAssert.That(response.Result.Settings.Owners.Depts, PrIs.Null.Or.Empty);
            PrAssert.That(response.Result.Settings.SearchOwners, PrIs.Not.Null.And.EqualTo(SearchOwnerValues[searchOwner]()));
            PrAssert.That(response.Result.Settings.TimePeriod.Type, PrIs.Not.Null.And.EqualTo(timePeriod.ToString()));
        }