示例#1
0
        public async Task InvoiceLineController_CreateInvoiceLine_Ok()
        {
            var db = _builder
                     .ConfigureInMemory()
                     .Build();

            var repository = new Repository <Models.InvoiceLine>(db);

            var controller = new InvoiceLineController(repository);

            var newInvoiceLine = A.New <Models.InvoiceLine>();
            var response       = (await controller.PostInvoiceLine(newInvoiceLine))
                                 .Result as OkObjectResult;

            var values = Convert.ToInt32(response.Value);

            values.Should().Be(newInvoiceLine.InvoiceLineId);
        }
示例#2
0
        public async Task InvoiceLineController_GetInvoiceLines_Ok()
        {
            var db = _builder
                     .ConfigureInMemory()
                     .AddTenInvoiceLines()
                     .Build();

            var repository = new Repository <Models.InvoiceLine>(db);

            var controller = new InvoiceLineController(repository);

            var response = (await controller.GetInvoiceLines())
                           .Result as OkObjectResult;

            var values = response.Value as List <Models.InvoiceLine>;

            values.Count.Should().Be(10);
        }
示例#3
0
        public async Task InvoiceLineController_UpdateInvoiceLine_Ok()
        {
            var db = _builder
                     .ConfigureInMemory()
                     .AddInvoiceLine()
                     .Build();

            var repository = new Repository <Models.InvoiceLine>(db);

            var controller = new InvoiceLineController(repository);

            var updateInvoiceLine = db.InvoiceLines.First();

            var response = (await controller.PutInvoiceLine(updateInvoiceLine))
                           .Result as OkObjectResult;

            var values = Convert.ToBoolean(response.Value);

            values.Should().Be(true);
        }