Exemple #1
0
        public void Post_valid_data_returns_created_at_route()
        {
            // arrange
            var validViewModel = new LookupVM();
            // act
            var result = _controller.Post(validViewModel);

            //assert
            Assert.IsInstanceOfType(result.Result, typeof(CreatedAtActionResult));
        }
Exemple #2
0
        public void Put_invalid_data_returns_bad_request()
        {
            // Arrange
            var invalidViewModel = new LookupVM();

            _controller.ModelState.AddModelError("value", "Required");
            // Act
            var result = _controller.Put(invalidViewModel.id, invalidViewModel);

            // Assert
            Assert.IsInstanceOfType(result.Result, typeof(BadRequestObjectResult));
        }
Exemple #3
0
        public void Post_valid_data_returns_new_record_in_data_oject()
        {
            // arrange
            var validViewModel = new LookupVM();
            // act
            var result            = _controller.Post(validViewModel).Result as ObjectResult;
            var returnedViewModel = UnitTestExtensions.ExtractFromDataObject <LookupVM>(result?.Value);
            var resultHasDataProp = result?.Value.GetType().GetProperty("data") != null;

            //assert
            Assert.IsInstanceOfType(returnedViewModel, typeof(LookupVM));
            Assert.IsTrue(resultHasDataProp);
        }
        private void BuildLookups(List <PayRecord> paylist)
        {
            var payrec      = paylist.FirstOrDefault();
            var attrRecords = payrec?.AttrRecord;
            var preheader   = $"{payrec?.GroupRecord?.Name} / {payrec?.Name}";

            foreach (var attr in attrRecords)
            {
                if (attr.Edit == 1 && attr.View == 1 && !string.IsNullOrEmpty(attr.Lookup))
                {
                    //Ex.Log($"{nameof(HandleResponse)}(): LOOKUP display add: attr={attr.Name} Lookup={attr.Lookup}");
                    List <Lookup> lookups        = paylist?.FirstOrDefault()?.Lookups;
                    var           list           = lookups?.Where(x => x.Name.ToLower() == attr.Lookup.ToLower());
                    Lookup        selectedLookup = list?.FirstOrDefault();
                    if (selectedLookup == null)
                    {
                        continue;
                    }
                    int index = vmodel.PayrecToSend.AttrRecord.FindIndex(x => x == attr);
                    //views.NewPage(new UniTilePanel());
                    views.NewPage();
                    views.AddControl(Controls.LabelHeader(attr.Lookup));
                    views.SetHeader($"{attr.Lookup}");
                    //views.SetHeader($"{preheader} / {attr.Lookup}");
                    views.SetContainer(new TilePanelNoScroller());
                    LookupVM childVM = vmodel.GetNewLookupVM();
                    childVM.Lookup = selectedLookup;
                    views.AddDataContext(childVM);
                    var lookItems = selectedLookup.Item;
                    lookItems.ForEach(arg =>
                    {
                        var btn = Controls.ButtonCard(arg.Value);
                        btn.ButtonControl.Command          = childVM?.SelectLookupCommand;
                        btn.ButtonControl.CommandParameter = arg;
                        btn.ButtonControl.Click           += (sender, evArg) => NextPage();
                        views.AddControl(btn);
                    });
                    views.NewPage();
                }
            }
        }