Ejemplo n.º 1
0
        public void GetGamesByPlatformTypes_Names_Argument_Used()
        {
            // Arrange
            var getGamesByPlatformTypes = new GetGamesByPlatformTypesQuery { Names = new[] { "Web" } };

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

            // Assert
            Assert.AreEqual(1, result.Count());
        }
Ejemplo n.º 2
0
        public void GetGamesByPlatformTypes_Ids_Argument_Contains_Zero()
        {
            // Arrange
            var getGamesByPlatformTypes = new GetGamesByPlatformTypesQuery { Ids = new[] { 0 } };

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

            // Assert
            _unitOfWorkMock.Verify(x => x.Genres, Times.Never);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Ids", result.ParamName);
        }
Ejemplo n.º 3
0
        public void GetGamesByPlatformTypes_Names_Argument_Contains_Empty_Strings()
        {
            // Arrange
            var getGamesByPlatformTypes = new GetGamesByPlatformTypesQuery { Names = new[] { String.Empty } };

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

            // Assert
            _unitOfWorkMock.Verify(x => x.Genres, Times.Never);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Names", result.ParamName);
        }
Ejemplo n.º 4
0
        public void GetGamesByPlatformTypes_Ids_And_Names_Arguments_Are_Null()
        {
            // Arrange
            var getGamesByPlatformTypes = new GetGamesByPlatformTypesQuery();

            // Act
            var result = ExceptionAssert.Throws<ArgumentNullException>(() =>
                _queryHandler.Retrieve(getGamesByPlatformTypes));

            // Assert
            _unitOfWorkMock.Verify(x => x.Genres, Times.Never);
            _unitOfWorkMock.Verify(x => x.Games, Times.Never);
            Assert.AreEqual("Ids, Names", result.ParamName);
        }