This repository has been archived on 2024-12-07. You can view files and clone it, but cannot push or open issues or pull requests.
Cinemateket/backend/cinemateketTests/ValidatorTests/QueryParameterValidatorsTests.cs

70 lines
2.3 KiB
C#
Raw Normal View History

using Xunit;
using backend;
public class QueryParameterValidatorsTests
{
[Theory]
[InlineData("Star Wars", true)]
[InlineData("", false)]
[InlineData(null, false)]
public void IsValidS_ShouldReturnExpectedResult(string input, bool expectedResult)
{
bool result = QueryParameterValidators.IsValidS(input);
Assert.Equal(expectedResult, result);
}
[Theory]
[InlineData("movie", true)]
[InlineData("series", true)]
[InlineData("episode", true)]
[InlineData("unknown", false)]
[InlineData(null, true)]
public void IsValidType_ShouldReturnExpectedResult(string input, bool expectedResult)
{
bool result = QueryParameterValidators.IsValidType(input);
Assert.Equal(expectedResult, result);
}
[Theory]
[InlineData("2021", true)]
[InlineData("1899", false)]
[InlineData(null, true)]
public void IsValidYear_ShouldReturnExpectedResult(string input, bool expectedResult)
{
bool result = QueryParameterValidators.IsValidYear(input);
Assert.Equal(expectedResult, result);
}
[Theory]
[InlineData("titleasc", true)]
[InlineData("titledesc", true)]
[InlineData("unknown", false)]
[InlineData(null, true)]
public void IsValidSort_ShouldReturnExpectedResult(string input, bool expectedResult)
{
bool result = QueryParameterValidators.IsValidSort(input);
Assert.Equal(expectedResult, result);
}
[Theory]
[InlineData(1, true)]
[InlineData(0, false)]
[InlineData(-1, false)]
public void IsValidPageNumber_ShouldReturnExpectedResult(int input, bool expectedResult)
{
bool result = QueryParameterValidators.IsValidPageNumber(input);
Assert.Equal(expectedResult, result);
}
[Theory]
[InlineData(1, true)]
[InlineData(100, true)]
[InlineData(0, false)]
[InlineData(101, false)]
public void IsValidPageSize_ShouldReturnExpectedResult(int input, bool expectedResult)
{
bool result = QueryParameterValidators.IsValidPageSize(input);
Assert.Equal(expectedResult, result);
}
}