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