Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        public async Task <IActionResult> CreateRunway(string?input)
        {
            _logger.LogInformation("admin view create runway");
            var viewModel = new RunwayViewModels
            {
                Text = input,
            };

            return(this.View(viewModel));
        }
Example #4
0
        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("Пистата е успешно създадено.");
        }
Example #5
0
        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));
        }
Example #6
0
        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 }));
        }
Example #7
0
        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 }));
        }
Example #8
0
        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);
        }
Example #9
0
        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("Пистата, е променена успешно.");
        }
Example #10
0
        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);
        }
Example #11
0
        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));
        }
Example #12
0
        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));
        }