Ejemplo n.º 1
0
        public void GetAllAttemptsCount_ReturnsCorrectAttemptCount()
        {
            var options = GetDbOptions("GetAllAttemptsCoun_Database");

            var attempts = new List <Attempt>()
            {
                new Attempt(),
                new Attempt(),
            };

            using (var context = new RiderDBContext(options))
            {
                context.Attempts.AddRange(attempts);
                context.SaveChanges();
            }

            int result = 0;

            using (var context = new RiderDBContext(options))
            {
                var attemptsService = new AttemptsService(context);
                result = attemptsService.GetAllAttemptsCount();
            }

            Assert.Equal(2, result);
        }
Ejemplo n.º 2
0
        public void RemoveAllAtemptsByBikeId_ShouldRemoveCorrectEntries(int input, int expectedResult)
        {
            var options = GetDbOptions(string.Format("RemoveAllAtemptsByBikeId_{0}_{1}_Database", input, expectedResult));

            var attempts = new List <Attempt>()
            {
                new Attempt {
                    PlayerBikeId = 5
                },
                new Attempt {
                    PlayerBikeId = 10
                },
                new Attempt {
                    PlayerBikeId = 5
                },
            };

            using (var context = new RiderDBContext(options))
            {
                context.Attempts.AddRange(attempts);
                context.SaveChanges();
            }

            int result = 0;

            using (var context = new RiderDBContext(options))
            {
                var attemptsService = new AttemptsService(context);
                attemptsService.RemoveAllAtemptsByBikeId(input);
                result = context.Attempts.Count();
            }

            Assert.Equal(expectedResult, result);
        }
Ejemplo n.º 3
0
        public void GetAllAttemptsByTrackId_ShouldReturnCorrectAttempts()
        {
            var options = GetDbOptions("GetAllAttemptsByTrackId_Database");

            var guidOne = Guid.NewGuid().ToString();
            var guidTwo = Guid.NewGuid().ToString();

            var trackOne = new Track()
            {
                Id = guidOne,
            };

            var trackTwo = new Track()
            {
                Id = guidTwo,
            };

            var player = new Player()
            {
                Id = guidTwo
            };

            var attempts = new List <Attempt>()
            {
                new Attempt {
                    Id = 1, Player = player, Track = trackOne
                },
                new Attempt {
                    Id = 2, Player = player, Track = trackOne
                },
                new Attempt {
                    Id = 3, Player = player, Track = trackTwo
                },
            };

            using (var context = new RiderDBContext(options))
            {
                context.Attempts.AddRange(attempts);
                context.SaveChanges();
            }

            var resultAttempts = new List <Attempt>();

            using (var context = new RiderDBContext(options))
            {
                var attemptsService = new AttemptsService(context);
                resultAttempts = attemptsService.GetAllAttemptsByTrackId(guidOne).ToList();
            }

            Assert.Equal(2, resultAttempts.Count());
            foreach (var attempt in resultAttempts)
            {
                Assert.Equal(guidOne, attempt.TrackId);
            }
        }
Ejemplo n.º 4
0
        public void CheckIfLinking_Returns_True_If_Attempts_Are_Linked()
        {
            // Arrange
            var tfnNumber        = "123456789";
            var previousAttempts = new List <string> {
                "443459871", "123459876"
            };
            var testAttemptService = new AttemptsService();

            // Act
            var isLinking = testAttemptService.CheckIfLinking(tfnNumber, previousAttempts);

            // Assert
            Assert.True(isLinking);
        }
Ejemplo n.º 5
0
        public void GetLatestAttempt_ReturnsCorrectEntry()
        {
            var options = GetDbOptions("GetLatestAttempt_Database");

            var track  = new Track();
            var player = new Player();

            var firstAttempt = new Attempt()
            {
                Player = player, Track = track, AttemptedOn = DateTime.UtcNow
            };
            var secondAttempt = new Attempt()
            {
                Player = player, Track = track, AttemptedOn = DateTime.UtcNow
            };
            var thirdAttempt = new Attempt()
            {
                Player = player, Track = track, AttemptedOn = DateTime.UtcNow
            };
            var lastAttempt = new Attempt()
            {
                Player = player, Track = track, AttemptedOn = DateTime.UtcNow
            };

            using (var context = new RiderDBContext(options))
            {
                context.Attempts.Add(lastAttempt);
                context.Attempts.Add(firstAttempt);
                context.Attempts.Add(secondAttempt);
                context.Attempts.Add(thirdAttempt);
                context.SaveChanges();
            }

            int result = 0;

            using (var context = new RiderDBContext(options))
            {
                var attemptsService = new AttemptsService(context);
                result = attemptsService.GetLatestAttempt().Id;
            }

            Assert.Equal(lastAttempt.Id, result);
        }
Ejemplo n.º 6
0
        public void AddAttempt_ShouldAddAttempt()
        {
            var options = GetDbOptions("AddAttempt_Database");

            var attempt = new Attempt()
            {
                Id = 123,
            };

            using (var context = new RiderDBContext(options))
            {
                var attemptsService = new AttemptsService(context);
                attemptsService.AddAttempt(attempt);
            }

            Attempt result = null;

            using (var context = new RiderDBContext(options))
            {
                result = context.Attempts.FirstOrDefault();
            }

            Assert.Equal(123, result.Id);
        }
 public TestsController(AttemptsService service, IMapper mapper)
 {
     _service = service;
     _mapper  = mapper;
 }