Esempio n. 1
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);
        }