Example #1
0
            public void SetActive_Should_Throw_Exception_When_Result_Is_Null()
            {
                FeatureListItemVm feature = new FeatureListItemVm();
                Feature           result  = null;

                FeatureListItemVm actual = FeatureModelHelper.SetActive(feature, result);
            }
Example #2
0
        public static FeatureListVm ResultToFeatureListVm(GetFeaturesQueryResult results, IConfiguration config)
        {
            if (results == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "results"));
            }

            if (config == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "config"));
            }

            FeatureListVm vm = new FeatureListVm();

            vm.ItemsFound = results.Features.Count > 0;

            if (!vm.ItemsFound)
            {
                vm.Message      = MessagesModel.NoItemsFound;
                vm.MessageStyle = MessagesModel.MessageStyles.Info;
            }

            foreach (var result in results.Features)
            {
                FeatureListItemVm feature = ResultToFeatureListItemVm(result, config);
                vm.Features.Add(feature);
            }

            return(vm);
        }
Example #3
0
            public void SetEnabled_Should_Set_Enabled_When_Feature_Is_Enabled()
            {
                FeatureListItemVm feature = new FeatureListItemVm();
                Feature           result  = this.GetFeature();

                FeatureListItemVm actual = FeatureModelHelper.SetEnabled(feature, result);

                Assert.AreEqual("Enabled", actual.Enabled);
                Assert.AreEqual("success", actual.EnabledClass);
            }
Example #4
0
            public void SetEnabled_Should_Set_Disabled_When_Feature_Is_Disabled()
            {
                FeatureListItemVm feature = new FeatureListItemVm();
                Feature           result  = this.GetFeature(true, false);

                FeatureListItemVm actual = FeatureModelHelper.SetEnabled(feature, result);

                Assert.AreEqual("Disabled", actual.Enabled);
                Assert.AreEqual("danger", actual.EnabledClass);
            }
Example #5
0
            public void SetActive_Should_Set_Inactive_When_Feature_Is_Inactive()
            {
                FeatureListItemVm feature = new FeatureListItemVm();
                Feature           result  = this.GetFeature(false);

                FeatureListItemVm actual = FeatureModelHelper.SetActive(feature, result);

                Assert.AreEqual("Inactive", actual.Active);
                Assert.AreEqual("danger", actual.ActiveClass);
            }
Example #6
0
        private static FeatureListItemVm ResultToFeatureListItemVm(Feature result, IConfiguration config)
        {
            FeatureListItemVm feature = new FeatureListItemVm();

            feature.Id     = result.Id;
            feature.Name   = result.Name;
            feature.Ticket = result.Ticket;
            string ticketSystemBaseUrl = config.Get <string>("featurz.ticketsystemurl");

            feature.TicketLink = string.Format("{0}{1}", ticketSystemBaseUrl, result.Ticket);
            feature.Owner      = result.UserId;
            feature            = FeatureModelHelper.SetActive(feature, result);
            feature.DateAdded  = result.DateAdded;
            return(feature);
        }
Example #7
0
        public static FeatureListItemVm SetEnabled(FeatureListItemVm feature, Feature result)
        {
            if (feature == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "feature"));
            }

            if (result == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "result"));
            }

            if (result.IsEnabled)
            {
                feature.Enabled      = "Enabled";
                feature.EnabledClass = "success";
                return(feature);
            }

            feature.Enabled      = "Disabled";
            feature.EnabledClass = "danger";
            return(feature);
        }
Example #8
0
        public static FeatureListItemVm SetActive(FeatureListItemVm feature, Feature result)
        {
            if (feature == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "feature"));
            }

            if (result == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "result"));
            }

            if (result.IsActive)
            {
                feature.Active      = "Active";
                feature.ActiveClass = "success";
                return(feature);
            }

            feature.Active      = "Inactive";
            feature.ActiveClass = "danger";
            return(feature);
        }