public void RabattBerechnungTestOk() { DetailsViewModel dView = Cmn.UContainer.Resolve <DetailsViewModel>(new ParameterOverrides() { { "bestPosRequired", false }, { "currentRuleSet", InvVm.CurrentSelectedValidation } }); dView.ArtikelNr = "1001"; dView.Bezeichnung = "Mister Blister"; dView.Menge = new decimal(10.0005); dView.EinzelPreis = new decimal(5.00); dView.VatItem = PlugInSettings.Default.MwStDefaultValue; dView.Einheit = "STK"; dView.Rabatt = 10; dView.BestellBezug = "22"; dView.SaveCommand.Execute(null); Cmn.ListResults(dView.Results); Assert.IsTrue(dView.Results.IsValid); DetailsViewModels dModels = Cmn.UContainer.Resolve <DetailsViewModels>(new ParameterOverrides() { { "bestPosRequired", false }, { "currentRuleSet", InvVm.CurrentSelectedValidation } }); dModels.DetailsViewList.Add(dView); InvVm.DetailsView = dModels.DetailsViewList; InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.IsTrue(InvVm.Results.IsValid); InvVm.SaveEbinterfaceCommand.Execute(@"Daten\RabattSaved.xml"); }
public void SkontoProzentGovernmentValidTests() { Cmn.Invoice.InvoiceSubtype.VariantOption = ebIModels.Models.InvoiceSubtypes.ValidationRuleSet.Government; _skontoList.LoadFromInvoice(Cmn.Invoice); //_skonto.UpdateFromSkontoListEntry(_skontoList); _skonto.CurrentRuleSet = ebIModels.Models.InvoiceSubtypes.ValidationRuleSet.Government; _skonto.SkontoProzent = 0; _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid, "1."); Console.WriteLine("Test = 100"); _skonto.SkontoProzent = 100; _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid); Console.WriteLine("Test > 100"); _skonto.SkontoProzent = 110; _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid, "2."); Console.WriteLine("Test > 0"); _skonto.SkontoProzent = -5; _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid, "3."); }
public void VatBerechtigtOkTest() { SetupSettings(); BillerSettings.IsValid(); Cmn.ListResults(BillerSettings.Results); Assert.AreEqual(true, BillerSettings.Results.IsValid); }
public void VatBerechtigtNotOkTest2() { SetupSettings(); BillerSettings.VatId = PlugInSettings.VatIdDefaultOhneVstBerechtigung; BillerSettings.IsValid(); Cmn.ListResults(BillerSettings.Results); Assert.AreEqual(false, BillerSettings.Results.IsValid); }
public void RelatedDocInvalidRelDocTypeTestOk() { InvVm.VmDocType = DocumentTypeType.CreditMemo.ToString(); SetRelatedDocument(RelatedDocumentViewModel.RefType.Storno, DocumentTypeType.CreditMemo); InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.AreEqual(false, InvVm.Results.IsValid); }
public void RelatedDocInvalidInvoiceDocTypeTestOk() { InvVm.VmDocType = DocumentTypeType.FinalSettlement.ToString(); SetRelatedDocument(RelatedDocumentViewModel.RefType.Storno, DocumentTypeType.InvoiceForAdvancePayment); InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.AreEqual(false, InvVm.Results.IsValid); }
public void VatBerechtigtNotOkTest() { SetupSettings(); BillerSettings.VatId = "0000000"; BillerSettings.IsValid(); Cmn.ListResults(BillerSettings.Results); Assert.AreEqual(false, BillerSettings.Results.IsValid); }
public void KontoLeerNotOkTests() { InitializeKontoTests(); InvVm.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Government; InvVm.VmDocType = DocumentTypeType.Invoice.ToString(); InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.IsFalse(InvVm.Results.IsValid); }
public void VatNotBerechtigtOkTest() { SetupSettings(); BillerSettings.VatId = PlugInSettings.VatIdDefaultOhneVstBerechtigung; BillerSettings.IsVatBerechtigt = false; BillerSettings.VatText = "ich bin nicht berechtigt"; BillerSettings.IsValid(); Cmn.ListResults(BillerSettings.Results); Assert.AreEqual(true, BillerSettings.Results.IsValid); }
public void VatNotBerechtigtNotOkTest() { SetupSettings(); BillerSettings.IsVatBerechtigt = false; BillerSettings.VatId = PlugInSettings.VatIdDefaultMitVstBerechtigung; // Muss für den Test hier stehen, da sonst überschrieben BillerSettings.VatText = ""; BillerSettings.IsValid(); Cmn.ListResults(BillerSettings.Results); Assert.AreEqual(false, BillerSettings.Results.IsValid); Assert.AreEqual(2, BillerSettings.Results.Count()); }
public void SkontoProzentBundInvalidTests() { _skonto.CurrentRuleSet = ebIModels.Models.InvoiceSubtypes.ValidationRuleSet.Government; _skonto.SkontoProzent = 0; _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid, "1."); _skonto.SkontoProzent = 100; Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid, "2."); }
public void StornoGutschriftOkTest() { InvVm.VmDocType = "CancelCreditMemo"; InvVm.RelatedDoc = Cmn.UContainer.Resolve <RelatedDocumentViewModel>(); InvVm.RelatedDoc.RefTypeSelected = RelatedDocumentViewModel.RefType.Storno; InvVm.RelatedDoc.RefSelectedDocType = "CreditMemo"; InvVm.RelatedDoc.RefInvNumber = "123123"; InvVm.RelatedDoc.RefInvDate = new DateTime(2013, 12, 13); InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.AreEqual(true, InvVm.Results.IsValid); }
public void EmailInvalidNotBundTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Industries; invoiceView.VmBillerMail = "aaaa"; bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results, "eMail falsch"); Assert.AreEqual(false, result); }
public void UIDNrMissingBelow10000OkTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Industries; invoiceView.VmRecVatid = ""; bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.IsFalse(result, "IsInvoiceValid vor Save ebInterface"); }
public void StornoRechnungVerweisNotOkTest() { InvVm.VmDocType = "CancelInvoice"; InvVm.RelatedDoc = Cmn.UContainer.Resolve <RelatedDocumentViewModel>(); InvVm.RelatedDoc.RefTypeSelected = RelatedDocumentViewModel.RefType.Verweis; InvVm.RelatedDoc.RefSelectedDocType = "Invoice"; InvVm.RelatedDoc.RefInvNumber = "123123"; InvVm.RelatedDoc.RefInvDate = new DateTime(2013, 12, 13); InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.AreEqual(false, InvVm.Results.IsValid); }
public void SkontoTageTest() { _skonto.SkontoFaelligDate = InvVm.VmInvDate.AddDays(-5); _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid); _skonto.SkontoFaelligDate = InvVm.VmInvDueDate.AddDays(+5); _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(!_skonto.Results.IsValid); }
public void AuftragsReferenzWirtschaftLeerOkTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Industries; invoiceView.VmOrderReference = ""; bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.AreEqual(true, result); }
public void SaveAndLoadEmptyCommentRelatedDocTestOk() { SaveRelatedDoc("REL11111", new DateTime(2013, 11, 12), "", DocumentTypeType.InvoiceForPartialDelivery); XDocument xDoc = XDocument.Load(SaveTempRelated); XElement xel = GetElement(xDoc, "RelatedDocument"); Assert.IsNotNull(xel, "Related Doc exists in XML"); // Assert.AreNotEqual(0,xel.Count); InvVm.LoadTemplateCommand.Execute(SaveTempRelated); InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.IsTrue(InvVm.Results.IsValid, "Invoice is valid"); }
public void GLNBundInvalidTest() { // 9099999303132 InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Government; invoiceView.VmRecGln = "909999031324"; invoiceView.VmBillerGln = "909999031324"; bool result = invoiceView.IsInvoiceValid(); // ListErrorPanel(); Cmn.ListResults(invoiceView.Results); Assert.IsFalse(invoiceView.Results.IsValid); }
public void KontoLeerStornoOkTests() { InitializeKontoTests(); InvVm.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Government; InvVm.VmDocType = DocumentTypeType.CreditMemo.ToString(); InvVm.RelatedDoc = Cmn.UContainer.Resolve <RelatedDocumentViewModel>(); InvVm.RelatedDoc.RefSelectedDocType = DocumentTypeType.Invoice.ToString(); InvVm.RelatedDoc.RefInvDate = new DateTime(2013, 12, 15); InvVm.RelatedDoc.RefInvNumber = "1234"; InvVm.RelatedDoc.RefTypeSelected = RelatedDocumentViewModel.RefType.Storno; InvVm.IsInvoiceValid(); Cmn.ListResults(InvVm.Results); Assert.IsTrue(InvVm.Results.IsValid); }
public void BestPosEmptyTestNotOk() { var detail = Cmn.UContainer.Resolve <DetailsViewModel>(new ParameterOverride("bestPosRequired", true)); detail.ArtikelNr = "100"; detail.Bezeichnung = "Testartikel"; detail.Menge = 10; detail.Einheit = "STK"; detail.EinzelPreis = 2000; detail.VatItem = PlugInSettings.Default.GetValueFromPercent(20); detail.BestellBezug = ""; detail.SaveCommand.Execute(null); Cmn.ListResults(detail.Results); Assert.IsTrue(!detail.Results.IsValid); }
public void EmailReceipientEmptyBundTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Government; invoiceView.VmRecMail = ""; bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results, "Leere eMail"); Assert.IsTrue(result, "Leere eMail"); invoiceView.VmRecMail = "*****@*****.**"; result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results, "eMail OK"); Assert.IsTrue(result, "eMail OK"); invoiceView.VmRecMail = "willi-mailer#gmx.at"; result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results, "eMail falsch"); Assert.IsFalse(result, "eMail falsch"); }
public void AuftragsReferenzBundOhneBestposOkTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Government; invoiceView.VmOrderReference = aRefBund[2]; bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.AreEqual(true, result, string.Format("Auftr.Ref={0}", invoiceView.VmOrderReference)); invoiceView.VmOrderReference = aRefBund[3]; result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.AreEqual(true, result, string.Format("Auftr.Ref={0}", invoiceView.VmOrderReference)); invoiceView.VmOrderReference = aRefBund[4]; result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.AreEqual(true, result, string.Format("Auftr.Ref={0}", invoiceView.VmOrderReference)); }
public void UIDNrValidSimpleTests() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Industries; invoiceView.VmRecVatid = PlugInSettings.VatIdDefaultMitVstBerechtigung; bool result = invoiceView.IsInvoiceValid(); Assert.AreEqual(true, result, "VatIdDefaultMitVstBerechtigung"); invoiceView.SaveEbinterfaceCommand.Execute(UidFile); Cmn.ListResults(invoiceView.Results); Assert.IsTrue(invoiceView.Results.IsValid, "IsInvoiceValid nach Save ebInterface"); invoiceView.VmRecVatid = PlugInSettings.VatIdDefaultOhneVstBerechtigung; result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.IsTrue(result, "IsInvoiceValid vor Save ebInterface"); invoiceView.VmBillerVatid = "ABSCD"; // False UstId result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.IsFalse(result, "UStId falsch"); }
public void UIDNrMissingAbove10000NotOkTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Industries; invoiceView.VmRecVatid = ""; List <DetailsViewModel> detailsView = new List <DetailsViewModel>(); DetailsViewModel dModel = Cmn.UContainer.Resolve <DetailsViewModel>(new ParameterOverride("bestPosRequired", invoiceView.IsBestPosRequired)); dModel.Menge = 10; dModel.Einheit = "STK"; dModel.EinzelPreis = 2000; dModel.VatItem = PlugInSettings.Default.MwStDefaultValue; dModel.Bezeichnung = "Musterartikel"; detailsView.Add(dModel); invoiceView.DetailsView = new BindingList <DetailsViewModel>(detailsView); Assert.AreEqual("20.000,00", invoiceView.VmInvTotalNetAmount); bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.IsFalse(result, "IsInvoiceValid vor Save ebInterface"); }
public void AuftragsReferenzBundMitBestposOkTest() { Cmn.Setup(Common.InvTemplate); // Test mit Template anfangen InvoiceViewModel invoiceView = Cmn.UContainer.Resolve <InvoiceViewModel>(new ParameterOverride("invoice", Cmn.Invoice)); invoiceView.CurrentSelectedValidation = InvoiceSubtypes.ValidationRuleSet.Government; int bestPos = 100; List <DetailsViewModel> detailsView = new List <DetailsViewModel>(); foreach (DetailsViewModel model in invoiceView.DetailsView) { DetailsViewModel dModel = model; dModel.BestellBezug = string.Format("{0}", bestPos); bestPos++; detailsView.Add(dModel); } invoiceView.DetailsView = new BindingList <DetailsViewModel>(detailsView); Console.WriteLine("Test mit " + aRefBund[0]); invoiceView.VmOrderReference = aRefBund[0]; bool result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.AreEqual(true, result); Console.WriteLine("Test mit " + aRefBund[1]); invoiceView.VmOrderReference = aRefBund[1]; result = invoiceView.IsInvoiceValid(); Cmn.ListResults(invoiceView.Results); Assert.AreEqual(true, result); const string fnBestPos = @"Daten\BestPosTest.xml"; invoiceView.SaveEbinterfaceCommand.Execute(fnBestPos); XDocument xdoc = XDocument.Load(fnBestPos); var res = Cmn.GetElement(xdoc, "Details"); Assert.IsNotNull(res); }
public void SkontoViewModelTest() { _skonto.IsValidSkonto(); Cmn.ListResults(_skonto.Results); Assert.IsTrue(_skonto.Results.IsValid); }