public void TestCreate_One_Product_Pizza()
        {
            // Arrange
            IRechnungService rechnung = new RechnungService();
            RechnungData     data     = new RechnungData
            {
                Kunde            = "Metzgerei Siegfried",
                AdressZeile1     = "Bottigenstrasse 22",
                AdressZeile2     = "3018 Bern",
                RechnungsDatum   = DateTime.Today,
                LieferDatum      = DateTime.Today,
                RechnungsNummer  = "0079",
                EinzelpreisPizza = 10.00m,
                TotalPizza       = 20.00m,
                MengePizza       = 2,
                SubTotal         = 20.00m,
                Total            = 20.00m
            };

            // Act
            DocX document = rechnung.Create(data);

            document.SaveAs(FILE_NAME);

            // Assert
            Assert.IsNotNull(document);
            Assert.IsTrue(File.Exists(FILE_NAME));
            Assert.IsFalse(document.Tables.Any(x => x.Rows.Any(y => y.Cells.Any(p => p.Paragraphs.Any(t => t.Text.Contains(Bearfoods.BBQ))))));
            Assert.IsFalse(document.Tables.Any(x => x.Rows.Any(y => y.Cells.Any(p => p.Paragraphs.Any(t => t.Text.Contains(Bearfoods.Jus))))));
            Assert.IsTrue(document.Tables.Any(x => x.Rows.Any(y => y.Cells.Any(p => p.Paragraphs.Any(t => t.Text.Contains(Bearfoods.Pizza))))));
        }
        public void TestCreate_Full()
        {
            // Arrange
            IRechnungService rechnung = new RechnungService();
            RechnungData     data     = CreateRechnungData();

            // Act
            DocX document = rechnung.Create(data);

            document.SaveAs(FILE_NAME);

            // Assert
            Assert.IsNotNull(document);
            Assert.IsTrue(File.Exists(FILE_NAME));
        }
Ejemplo n.º 3
0
        public RechnungModule(RechnungService rechnungService)
            : base("/rechnungen")
        {
            Get["/"] = p =>
            {
                var rechnungen = rechnungService.Get();
                return(new JsonResponse(rechnungen, new JsonNetSerializer()));
            };

            Get["/{id}"] = p =>
            {
                var rechnung = rechnungService.Get(p.id);
                if (rechnung == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(new JsonResponse(rechnung, new JsonNetSerializer()));
            };

            Post["/"] = p =>
            {
                Rechnung post = this.Bind();
                try
                {
                    var result = rechnungService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };

            Put["/"] = p =>
            {
                Rechnung put = this.Bind();
                try
                {
                    var result = rechnungService.Update(put);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.OK);
            };

            Delete["/{id}"] = p =>
            {
                try
                {
                    var result = rechnungService.Delete(p.id);
                    return(new JsonResponse(result, new DefaultJsonSerializer()));
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
            };
        }