public void CorrectDeleteRunways() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new ApplicationDbContext(options.Options); var pilot = new RallyPilotsServices(repository); var runways = new RunwaysServices(repository); var creat = new CreateServices(repository); var service = new DeleteServices(repository, runways, pilot); var input = new RunwayViewModels { NameRunway = "Test", Difficulty = DifficultyType.Average, Description = "TestTest", TrackLength = 123, ImagName = "test", }; creat.CreateRunwayAsync(input); var result = service.DeleteRunways(1).Result; Assert.Equal("Пистата, е изтрита успешно.", result); }
public void CorrectCreateRunway() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new ApplicationDbContext(options.Options); var service = new CreateServices(repository); var runway = new RunwaysServices(repository); var date = DateTime.Now; var input = new RunwayViewModels { NameRunway = "Test", Difficulty = DifficultyType.Average, Description = "TestTest", TrackLength = 123, ImagName = "test", }; var result = service.CreateRunwayAsync(input); var resultRunway = runway.GetRunwayAsync(1).Result; var resultId = resultRunway.Id; var resultImagName = resultRunway.ImagName; var resultTrackLength = resultRunway.TrackLength; var resultDescription = resultRunway.Description; Assert.Equal("TestTest", resultDescription); Assert.Equal(null, resultImagName); Assert.Equal(1, resultId); Assert.Equal(123, resultTrackLength); Assert.Equal("Пистата е успешно създадено.", result); }
public async Task <IActionResult> CreateRunway(string?input) { _logger.LogInformation("admin view create runway"); var viewModel = new RunwayViewModels { Text = input, }; return(this.View(viewModel)); }
public async Task <string> CreateRunwayAsync(RunwayViewModels input) { dbContext.RallyRunways.Add(new RallyRunway { Name = input.NameRunway, TrackLength = input.TrackLength, Difficulty = input.Difficulty, Description = input.Description }); await dbContext.SaveChangesAsync(); return("Пистата е успешно създадено."); }
public async Task <IActionResult> Runway(string input = null) { _logger.LogInformation("view runways"); var viewModel = new RunwayViewModels { Runways = await runway.GetAllRunwaysAsync(), Text = input, }; return(this.View(viewModel)); }
public async Task <IActionResult> EditRunway(RunwayViewModels input) { _logger.LogInformation("admin edit runway"); if (!this.ModelState.IsValid) { return(this.View(input)); } var text = await edit.EditRunways(input); return(this.RedirectToAction("DetailsRunway", "Runway", new { input = text, id = input.Id })); }
public async Task <IActionResult> CreateRunway(RunwayViewModels input) { _logger.LogInformation("admin create runway"); if (!this.ModelState.IsValid) { return(this.View(input)); } var text = await create.CreateRunwayAsync(input); return(this.RedirectToAction("CreateRunway", "Admin", new { input = text })); }
public void CorrectGetAllRunways() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new ApplicationDbContext(options.Options); var creat = new CreateServices(repository); var service = new RunwaysServices(repository); var input = new RunwayViewModels { NameRunway = "Test1111", Difficulty = DifficultyType.Average, Description = "TestTest1111", TrackLength = 123, ImagName = "test1111", }; var input1 = new RunwayViewModels { Id = 1, NameRunway = "Test", Difficulty = DifficultyType.Average, Description = "TestTest", TrackLength = 123, ImagName = "test", }; creat.CreateRunwayAsync(input); creat.CreateRunwayAsync(input1); var resultRunway = service.GetAllRunwaysAsync(); var resultId = resultRunway[0].Id; var resultImagName = resultRunway[0].ImagName; var resultTrackLength = resultRunway[0].TrackLength; var resultDescription = resultRunway[0].Description; var resultId1 = resultRunway[1].Id; var resultImagName1 = resultRunway[1].ImagName; var resultTrackLength1 = resultRunway[1].TrackLength; var resultDescription1 = resultRunway[1].Description; var count = resultRunway.Count; Assert.Equal("TestTest1111", resultDescription); Assert.Equal(null, resultImagName); Assert.Equal(1, resultId); Assert.Equal(123, resultTrackLength); Assert.Equal("TestTest", resultDescription1); Assert.Equal(null, resultImagName1); Assert.Equal(2, resultId1); Assert.Equal(123, resultTrackLength1); Assert.Equal(2, count); }
public async Task <string> EditRunways(RunwayViewModels newRunway) { var oldRunway = runways.GetRunwayAsync(newRunway.Id).GetAwaiter().GetResult(); oldRunway.Name = newRunway.NameRunway; oldRunway.Description = newRunway.Description; oldRunway.Difficulty = newRunway.Difficulty; oldRunway.ImagName = newRunway.ImagName; oldRunway.TrackLength = newRunway.TrackLength; await dbContext.SaveChangesAsync(); return("Пистата, е променена успешно."); }
public void CorrectEditRunways() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()); var repository = new ApplicationDbContext(options.Options); var pilot = new RallyPilotsServices(repository); var competition = new CompetitionsServices(repository); var runways = new RunwaysServices(repository); var creat = new CreateServices(repository); var service = new EditServices(repository, runways, pilot, competition); var input = new RunwayViewModels { NameRunway = "Test1111", Difficulty = DifficultyType.Average, Description = "TestTest1111", TrackLength = 123, ImagName = "test1111", }; var input1 = new RunwayViewModels { Id = 1, NameRunway = "Test", Difficulty = DifficultyType.Average, Description = "TestTest", TrackLength = 123, ImagName = "test", }; creat.CreateRunwayAsync(input); var result = service.EditRunways(input1).Result; var resultRunway = runways.GetRunwayAsync(1).Result; var resultId = resultRunway.Id; var resultImagName = resultRunway.ImagName; var resultTrackLength = resultRunway.TrackLength; var resultDescription = resultRunway.Description; Assert.Equal("TestTest", resultDescription); Assert.Equal("test", resultImagName); Assert.Equal(1, resultId); Assert.Equal(123, resultTrackLength); Assert.Equal("Пистата, е променена успешно.", result); }
public async Task <IActionResult> DetailsRunway(int id, string input = null) { _logger.LogInformation("view details runway"); var runwayId = await runway.GetRunwayAsync(id); var viewModel = new RunwayViewModels { Id = runwayId.Id, NameRunway = runwayId.Name, TrackLength = runwayId.TrackLength, Difficulty = runwayId.Difficulty, Description = runwayId.Description, ImagName = runwayId.ImagName, Text = input, }; return(this.View(viewModel)); }
public async Task <IActionResult> EditRunway(int id) { _logger.LogInformation("admin view edit runway"); var runway = await runways.GetRunwayAsync(id); if (runway == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return(this.RedirectToAction("NotFound", "Error")); } var viewModel = new RunwayViewModels { NameRunway = runway.Name, Difficulty = runway.Difficulty, Description = runway.Description, TrackLength = runway.TrackLength, ImagName = runway.ImagName, }; return(this.View(viewModel)); }