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)); }
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)); }
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(); } } }