コード例 #1
0
        public void EmailEmptyBundTest()
        {
            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.VmBillerMail = "";
            bool result = invoiceView.IsInvoiceValid();

            Assert.AreEqual(false, result);
        }
コード例 #2
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");
        }
コード例 #3
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);
        }
コード例 #4
0
        public void AuftragsReferenzWirtschaftOkTest()
        {
            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          = "Irgendetwas";
            bool result = invoiceView.IsInvoiceValid();

            Assert.AreEqual(true, result);
        }
コード例 #5
0
        public void AuftragsReferenzBundLeerNotOkTest()
        {
            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          = "";
            bool result = invoiceView.IsInvoiceValid();

            Assert.AreEqual(false, result);
        }
コード例 #6
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");
        }
コード例 #7
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));
        }
コード例 #8
0
        public void AuftragsReferenzBundBestposFehltTest()
        {
            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[0];
            List <DetailsViewModel> models = new List <DetailsViewModel>();
            DetailsViewModel        model  = invoiceView.DetailsView.FirstOrDefault();

            model.BestellBezug = "";
            models.Add(model);
            invoiceView.DetailsView = new BindingList <DetailsViewModel>(models);
            bool result = invoiceView.IsInvoiceValid();

            Assert.AreEqual(false, result);
            invoiceView.VmOrderReference = aRefBund[1];
            result = invoiceView.IsInvoiceValid();
            Assert.AreEqual(false, result);
        }
コード例 #9
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");
        }
コード例 #10
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");
        }
コード例 #11
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);
        }