public ActionResult <TodoNotes> Post([FromBody] TodoNotes model) { var serviceResult = _todoNotesService.Create(model); if (serviceResult.Status == BrashActionStatus.ERROR) { return(BadRequest(serviceResult.Message)); } return(serviceResult.Model); }
public ActionResult <TodoNotes> Delete(int id) { var model = new TodoNotes() { TodoNotesId = id }; var serviceResult = _todoNotesService.Delete(model); if (serviceResult.Status == BrashActionStatus.ERROR) { return(BadRequest(serviceResult.Message)); } return(serviceResult.Model); }
public ActionResult <TodoNotes> Put(int id, [FromBody] TodoNotes model) { model.TodoNotesId = id; var serviceResult = _todoNotesService.Update(model); if (serviceResult.Status == BrashActionStatus.ERROR) { return(BadRequest(serviceResult.Message)); } if (serviceResult.Status == BrashActionStatus.NOT_FOUND) { return(NotFound(serviceResult.Message)); } return(serviceResult.Model); }
public ActionResult <TodoNotes> Get(int id) { var model = new TodoNotes() { TodoNotesId = id }; var serviceResult = _todoNotesService.Fetch(model); if (serviceResult.Status == BrashActionStatus.ERROR) { return(BadRequest(serviceResult.Message)); } if (serviceResult.Status == BrashActionStatus.NOT_FOUND) { return(NotFound(serviceResult.Message)); } return(serviceResult.Model); }
public void CreateUpdateDeleteFetch() { // file system var path = "/shop/randomsilo/modern-web/backends/TodoList"; var project = "TodoList"; var outputPath = $"{path}/{project}.Infrastructure.Test/TestOutput/"; var databaseFile = GetDatabase(outputPath, MethodBase.GetCurrentMethod()); // logger ILogger logger = GetLogger($"{outputPath}/{MethodBase.GetCurrentMethod()}.log"); // database setup // - context IDatabaseContext databaseContext = new DatabaseContext( $"Data Source={databaseFile}" , "TestDb" , "TestSchema" , $"{path}/sql/sqlite/ALL.sql" ); Assert.NotNull(databaseContext); // - manager IManageDatabase databaseManager = new DatabaseManager(databaseContext); Assert.NotNull(databaseManager); // - create tables databaseManager.CreateDatabase(); // - repository var todoNotesRepository = new TodoNotesRepository(databaseManager, new TodoNotesRepositorySql(), logger); Assert.NotNull(todoNotesRepository); // - service var todoNotesService = new TodoNotesService(todoNotesRepository, logger); Assert.NotNull(todoNotesService); // faker BrashActionResult <TodoNotes> serviceResult = null; var todoNotesFaker = new TodoNotesFaker(databaseManager, logger); Assert.NotNull(todoNotesFaker); // create var todoNotesCreateModel = todoNotesFaker.GetOne(); serviceResult = todoNotesService.Create(todoNotesCreateModel); Assert.True(serviceResult.Status == BrashActionStatus.SUCCESS, serviceResult.Message); Assert.True(serviceResult.Model.TodoNotesId > 0); // use model with id todoNotesCreateModel = serviceResult.Model; // update var todoNotesUpdateModel = todoNotesFaker.GetOne(); todoNotesUpdateModel.TodoNotesId = todoNotesCreateModel.TodoNotesId; serviceResult = todoNotesService.Update(todoNotesUpdateModel); Assert.True(serviceResult.Status == BrashActionStatus.SUCCESS, serviceResult.Message); // delete serviceResult = todoNotesService.Delete(todoNotesCreateModel); Assert.True(serviceResult.Status == BrashActionStatus.SUCCESS, serviceResult.Message); // fetch // - make fakes var fakes = todoNotesFaker.GetMany(10); // - add fakes to database List <int?> ids = new List <int?>(); foreach (var f in fakes) { serviceResult = todoNotesService.Create(f); Assert.True(serviceResult.Status == BrashActionStatus.SUCCESS, serviceResult.Message); Assert.True(serviceResult.Model.TodoNotesId >= 0); ids.Add(serviceResult.Model.TodoNotesId); } // - get fakes from database foreach (var id in ids) { var model = new TodoNotes() { TodoNotesId = id }; serviceResult = todoNotesService.Fetch(model); Assert.True(serviceResult.Status == BrashActionStatus.SUCCESS, serviceResult.Message); Assert.True(serviceResult.Model.TodoNotesId >= 0); } }
public BrashActionResult <TodoNotes> Delete(TodoNotes model) { return(Repository.Delete(model)); }
public BrashActionResult <TodoNotes> Fetch(TodoNotes model) { return(Repository.Fetch(model)); }