Ejemplo n.º 1
0
            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);
            }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
            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);
            }
Ejemplo n.º 4
0
            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);
            }
Ejemplo n.º 5
0
            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);
            }
Ejemplo n.º 6
0
            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);
            }
Ejemplo n.º 7
0
            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);
            }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
            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);
            }