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