public void NoCostProvided_ValidationError() { var viewModel = new DisposalCostViewModel(); viewModel.Units = ValuePerWeightUnits.Kilogram; Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0); }
public void NoUnitsProvided_ValidationError() { var viewModel = new DisposalCostViewModel(); viewModel.Amount = "1"; Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0); }
public async Task <ActionResult> DisposalCost(DisposalCostViewModel model, bool?backToOverview = null) { if (!ModelState.IsValid) { return(View(model)); } var disposalMethod = await mediator.SendAsync(new GetDisposalMethod(model.NotificationId)); var disposalCost = await mediator.SendAsync(new GetDisposalCost(model.NotificationId)); await mediator.SendAsync(new SetWasteDisposal(model.NotificationId, model.DisposalMethod, model.Amount.ToMoneyDecimal(), model.Units)); if (disposalMethod == null || disposalCost == null) { await this.AddAuditData(model.NotificationId, NotificationAuditType.Added, NotificationAuditScreenType.WasteRecoveryForDisposal); } else { if (disposalCost.Amount != Decimal.Parse(model.Amount) || disposalCost.Unit != model.Units || disposalMethod != model.DisposalMethod) { await this.AddAuditData(model.NotificationId, NotificationAuditType.Updated, NotificationAuditScreenType.WasteRecoveryForDisposal); } } return(RedirectToAction("Index", "Home", new { backToOverview })); }
public async Task <ActionResult> DisposalCost(Guid id, bool?backToOverview = null) { object disposalMethodResult; if (TempData.TryGetValue(DisposalMethodKey, out disposalMethodResult)) { var costModel = new DisposalCostViewModel(); var disposalCost = await mediator.SendAsync(new GetDisposalCost(id)); if (disposalCost != null) { costModel = new DisposalCostViewModel(id, disposalCost); } else { var shipmentInfoUnits = await GetShipmentInfoUnits(id); costModel = new DisposalCostViewModel(id, shipmentInfoUnits); } costModel.DisposalMethod = disposalMethodResult.ToString(); return(View(costModel)); } return(RedirectToAction("DisposalMethod", "WasteRecovery", new { backToOverview })); }
public void CostInvalidFormat_ValidationError(string amount) { var viewModel = new DisposalCostViewModel(); viewModel.Units = ValuePerWeightUnits.Kilogram; viewModel.Amount = amount; Assert.True(ViewModelValidator.ValidateViewModel(viewModel).Count > 0); }