protected override LeaseDTO GetNewDraft() { if (_pickedStall == null) { if (!StallPicker.TryPick(AppArgs .MarketState, out _pickedStall)) { return(null); } } var start = _pickedStart ?? DateTime.Now.Date; AllFieldsEnabled = true; WhyInvalid = "Please fill up all required fields."; var draft = new LeaseDTO { ContractStart = start, ContractEnd = start.AddYears(1).Date, Stall = _pickedStall, Rent = _pickedStall.DefaultRent.ShallowClone(), Rights = _pickedStall.DefaultRights.ShallowClone(), RenewedFromID = _renewedFromID, ProductToSell = _productToSell, }; draft.Tenant = TenantTemplate?.ShallowClone() ?? new TenantModel { Country = "Philippines" }; return(draft); }
public async Task TestMethod00001() { var arg = GetTempSampleArgs("Supervisor"); var main = new MainWindowVM(arg, false); var rows = main.ActiveLeases.Rows; var crud = main.ActiveLeases.Crud; var stall = StallPicker.PickFirstVacant(arg.MarketState); stall.DefaultRent.RegularRate.Should().Be(160); await main.RefreshCmd.RunAsync(); rows.Should().HaveCount(113); crud.SetPickedStall(stall); await crud.SetupForInsert(); crud.CanSave().Should().BeFalse(); crud.Draft.ProductToSell = "something"; crud.Draft.Tenant.FirstName = "first name"; crud.Draft.Tenant.MiddleName = "middle name"; crud.Draft.Tenant.LastName = "last name"; crud.DraftBirthDate = DateTime.Now.AddYears(-30); crud.Draft.Tenant.Phone1 = "123-4567"; crud.Draft.Tenant.LotNumber = "#13"; crud.Draft.Tenant.StreetName = "street"; crud.Draft.Tenant.Barangay = "brgy"; crud.Draft.Tenant.Municipality = "muni"; crud.Draft.Tenant.Province = "prov"; crud.Draft.Rent.RegularRate = 200; crud.CanSave().Should().BeTrue(crud.WhyInvalid); await crud.SaveDraftCmd.RunAsync(); await main.RefreshCmd.RunAsync(); rows.Should().HaveCount(114); rows.First().DTO.Stall.Id.Should().Be(stall.Id); rows.First().DTO.Stall.Name.Should().Be(stall.Name); arg.MarketState.Stalls.Find(stall.Id, true) .DefaultRent.RegularRate.Should().Be(200); }