コード例 #1
0
ファイル: GameTests.cs プロジェクト: Followin/GameStore
        public void GetGamesByGenre_Name_Argument_Is_Used()
        {
            // Arrange
            var getGamesByGenre = new GetGamesByGenreQuery() { Name = "RTS" };

            // Act
            var result = _queryHandler.Retrieve(getGamesByGenre);

            // Assert
            Assert.AreEqual(1, result.Count());
        }
コード例 #2
0
ファイル: GameTests.cs プロジェクト: Followin/GameStore
        public void GetGamesByGenre_Name_Argument_Is_Empty()
        {
            // Arrange
            var getGamesByGenre = new GetGamesByGenreQuery { Name = String.Empty };

            // Act
            var result = ExceptionAssert.Throws<ArgumentException>(() =>
                _queryHandler.Retrieve(getGamesByGenre));

            // Assert
            _unitOfWorkMock.Verify(x => x.Genres, Times.Never);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Name", result.ParamName);
        }
コード例 #3
0
ファイル: GameTests.cs プロジェクト: Followin/GameStore
        public void GetGamesByGenre_Id_Argument_Lower_Than_Zero()
        {
            // Arrange
            var getGamesByGenre = new GetGamesByGenreQuery { Id = -1 };

            // Act
            var result = ExceptionAssert.Throws<ArgumentOutOfRangeException>(() =>
                _queryHandler.Retrieve(getGamesByGenre));

            // Assert
            _unitOfWorkMock.Verify(x => x.Genres, Times.Never);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Id", result.ParamName);
        }
コード例 #4
0
ファイル: GameTests.cs プロジェクト: Followin/GameStore
        public void GetGamesByGenre_Name_Argument_Doesnt_Match_Existing_Genre()
        {
            // Arrange
            var getGamesByGenre = new GetGamesByGenreQuery { Name = "notExisingGenre" };

            // Act
            var result = ExceptionAssert.Throws<ArgumentException>(() =>
                _queryHandler.Retrieve(getGamesByGenre));

            // Assert
            _genreRepositoryMock.Verify(x => x.GetSingle(It.IsAny<Expression<Func<Genre, Boolean>>>()), Times.Once);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Name", result.ParamName);
        }
コード例 #5
0
ファイル: GameTests.cs プロジェクト: Followin/GameStore
        public void GetGamesByGenre_Id_Argument_Doesnt_Match_Existing_Genre()
        {
            // Arrange
            var getGamesByGenre = new GetGamesByGenreQuery { Id = 5 };

            // Act
            var result = ExceptionAssert.Throws<ArgumentOutOfRangeException>(() =>
                _queryHandler.Retrieve(getGamesByGenre));

            // Assert
            _genreRepositoryMock.Verify(x => x.Get(It.IsAny<Int32>()), Times.Once);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Id", result.ParamName);
        }