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