Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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.");
        }
Exemplo n.º 3
0
 public void VatBerechtigtOkTest()
 {
     SetupSettings();
     BillerSettings.IsValid();
     Cmn.ListResults(BillerSettings.Results);
     Assert.AreEqual(true, BillerSettings.Results.IsValid);
 }
Exemplo n.º 4
0
 public void VatBerechtigtNotOkTest2()
 {
     SetupSettings();
     BillerSettings.VatId = PlugInSettings.VatIdDefaultOhneVstBerechtigung;
     BillerSettings.IsValid();
     Cmn.ListResults(BillerSettings.Results);
     Assert.AreEqual(false, BillerSettings.Results.IsValid);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 public void VatBerechtigtNotOkTest()
 {
     SetupSettings();
     BillerSettings.VatId = "0000000";
     BillerSettings.IsValid();
     Cmn.ListResults(BillerSettings.Results);
     Assert.AreEqual(false, BillerSettings.Results.IsValid);
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 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());
 }
Exemplo n.º 11
0
        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.");
        }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
        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");
        }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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);
        }
Exemplo n.º 18
0
        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");
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
 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);
 }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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");
        }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 24
0
        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");
        }
Exemplo n.º 25
0
        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");
        }
Exemplo n.º 26
0
        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);
        }
Exemplo n.º 27
0
 public void SkontoViewModelTest()
 {
     _skonto.IsValidSkonto();
     Cmn.ListResults(_skonto.Results);
     Assert.IsTrue(_skonto.Results.IsValid);
 }