示例#1
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);
        }
示例#2
0
            public void ResultToFeatureListVm_Should_Throw_Exception_When_Results_Is_Null()
            {
                GetFeaturesQueryResult results = null;

                IConfiguration config = GetConfig();

                FeatureListVm actual = FeatureModelHelper.ResultToFeatureListVm(results, config);
            }
示例#3
0
            public void ResultToFeatureListVm_Should_Throw_Exception_When_Config_Is_Null()
            {
                ICollection <Feature>  features = new List <Feature>();
                GetFeaturesQueryResult results  = new GetFeaturesQueryResult(features);

                IConfiguration config = null;

                FeatureListVm actual = FeatureModelHelper.ResultToFeatureListVm(results, config);
            }
示例#4
0
        public GetFeaturesQueryResult Retrieve(GetFeaturesQuery query)
        {
            //TODO: Change to pageable query
            ICollection <Feature> features = this.ReadRepository.All();
            //ICollection<Feature> features = this.GetFeaturesMock(query);
            GetFeaturesQueryResult result = new GetFeaturesQueryResult(features);

            return(result);
        }
            private GetFeaturesQuery SetQueryDispatcher()
            {
                GetFeaturesQuery query = new GetFeaturesQuery(0, 1, "Name", SortDirection.Ascending);

                ICollection <Feature>  features = GetFeatures();
                GetFeaturesQueryResult results  = new GetFeaturesQueryResult(features);

                this.QueryDispatch.Dispatch <GetFeaturesQuery, GetFeaturesQueryResult, Feature>(query).ReturnsForAnyArgs(results);
                return(query);
            }
示例#6
0
            public void ResultToFeatureListVm_Should_Return_FeatureListVm_When_No_Items_Found()
            {
                ICollection <Feature>  features = new List <Feature>();
                GetFeaturesQueryResult results  = new GetFeaturesQueryResult(features);

                IConfiguration config = GetConfig();

                FeatureListVm actual = FeatureModelHelper.ResultToFeatureListVm(results, config);

                Assert.AreEqual(MessagesModel.NoItemsFound, actual.Message);
                Assert.AreEqual(MessagesModel.MessageStyles.Info, actual.MessageStyle);
            }
示例#7
0
        public FeatureListVm GetFeatures(GetFeaturesQuery query)
        {
            if (query == null)
            {
                throw new ArgumentNullException(string.Format(MessagesModel.NullValueError, "query"));
            }

            GetFeaturesQueryResult results = this.queryDispatcher.Dispatch <GetFeaturesQuery, GetFeaturesQueryResult, Feature>(query);

            FeatureListVm vm = FeatureModelHelper.ResultToFeatureListVm(results, this.config);

            return(vm);
        }
示例#8
0
            public void ResultToFeatureListVm_Should_Return_FeatureListVm_When_Items_Found()
            {
                DateTime date = DateTime.Now;
                ICollection <Feature> features = new List <Feature>();
                Feature feature = new Feature("1", date, "Feature1", "testuser");

                features.Add(feature);
                feature = new Feature("2", date, "Feature2", "testuser");
                features.Add(feature);
                feature = new Feature("3", date, "Feature3", "testuser");
                features.Add(feature);
                GetFeaturesQueryResult results = new GetFeaturesQueryResult(features);

                IConfiguration config = GetConfig();

                FeatureListVm actual = FeatureModelHelper.ResultToFeatureListVm(results, config);

                Assert.AreEqual(3, actual.Features.Count);
            }