public async void Should_Return_Badrequest_when_no_leaderboards_Exsist() { //Arrange var expectedResult = new List <LeaderBoard>() { new LeaderBoard { LeaderBoardId = 1 }, new LeaderBoard { LeaderBoardId = 2 } }; LeaderBoardRepository .Setup(x => x.GetAll()) .ReturnsAsync((List <LeaderBoard>)null).Verifiable(); UnitofWorkMock .Setup(m => m.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = await _uut.GetAll(); //Assert LeaderBoardRepository.Verify(); var ErrorResult = Assert.IsType <NotFoundResult>(result); Assert.Equal(404, ErrorResult.StatusCode); }
public async void Get_Top_Times_Returns_OkObjectResult() { //Arrange var expectedResult = new List <TopTimes> { new TopTimes { UserName = "******", Time = 10 }, new TopTimes { UserName = "******", Time = 100 } }; LeaderBoardRepository .Setup(l => l.GetTopTimes()) .ReturnsAsync(expectedResult); UnitofWorkMock .Setup(u => u.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = await _uut.GetTopTimes(); var response = Assert.IsType <OkObjectResult>(result); Assert.Same(expectedResult, response.Value); }
public void Remove_Given_game_by_id_fails() { //Arrange var expectedLeaderBoard = new LeaderBoard { LeaderBoardId = 1 }; LeaderBoardRepository .Setup(g => g.Remove(expectedLeaderBoard.LeaderBoardId)).Throws(new Exception()); UnitofWorkMock .Setup(u => u.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = _uut.Delete(expectedLeaderBoard.LeaderBoardId); //Assert LeaderBoardRepository.Verify(); var response = Assert.IsType <BadRequestObjectResult>(result); Assert.Equal(400, response.StatusCode); }
public async void Should_return_Throw_and_return_BadRequest_with_created_Leaderboard() { //Arrange var expectedResult = new LeaderBoard { LeaderBoardId = 1 }; LeaderBoardRepository .Setup(l => l.Add(expectedResult)).Throws(new Exception()); UnitofWorkMock .Setup(m => m.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = await _uut.Post(expectedResult); //Assert LeaderBoardRepository.VerifyAll(); var ErrorResult = Assert.IsType <BadRequestObjectResult>(result); Assert.Equal(400, ErrorResult.StatusCode); }
public async void Should_return_CreatedAtActionResult_with_created_Leaderboard() { //Arrange var expectedResult = new LeaderBoard { LeaderBoardId = 1 }; LeaderBoardRepository .Setup(l => l.Add(expectedResult)).Verifiable(); UnitofWorkMock .Setup(m => m.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = await _uut.Post(expectedResult); //Assert LeaderBoardRepository.VerifyAll(); var response = Assert.IsType <OkObjectResult>(result); Assert.Same(expectedResult, response.Value); }
public async void Should_Return_Badrequest_when_wrong_input_is_given() { //Arrange var expectedResult = new LeaderBoard() { LeaderBoardId = 1 }; LeaderBoardRepository .Setup(x => x.Get(expectedResult.LeaderBoardId)) .ReturnsAsync((LeaderBoard)null).Verifiable(); UnitofWorkMock .Setup(m => m.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = await _uut.Get(expectedResult.LeaderBoardId); //Assert LeaderBoardRepository.Verify(); var ErrorResult = Assert.IsType <BadRequestObjectResult>(result); Assert.Equal(400, ErrorResult.StatusCode); }
public async void Should_Return_OkObjectResult_with_one_leaderboard() { //Arrange var expectedResult = new LeaderBoard() { LeaderBoardId = 1 }; var finalResult = new LeaderBoardResponse() { LeaderBoardId = 1 }; LeaderBoardRepository .Setup(x => x.Get(expectedResult.LeaderBoardId)) .ReturnsAsync(expectedResult).Verifiable(); UnitofWorkMock .Setup(m => m.LeaderBoard) .Returns(LeaderBoardRepository.Object); MapperMock .Setup(m => m.Map <LeaderBoardResponse>(expectedResult)) .Returns(finalResult); //Act var result = await _uut.Get(expectedResult.LeaderBoardId); //Assert LeaderBoardRepository.Verify(); var okResult = Assert.IsType <OkObjectResult>(result); Assert.Same(finalResult, okResult.Value); }
public UnitOfWork(DataContext context) { _context = context; LeaderBoard = new LeaderBoardRepository(_context); Game = new GameRepository(_context); Queue = new QueueRepository(_context); Stats = new StatsRepository(_context); Player = new PlayerRepository(_context); }
public async void Get_Top_Times_Returns_BadObjektRequest() { //Arrange LeaderBoardRepository .Setup(l => l.GetTopTimes()) .ReturnsAsync((List <TopTimes>)null); UnitofWorkMock .Setup(u => u.LeaderBoard) .Returns(LeaderBoardRepository.Object); //Act var result = await _uut.GetTopTimes(); var response = Assert.IsType <BadRequestResult>(result); Assert.Equal(400, response.StatusCode); }