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); }
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); }
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); }