public async Task ShouldGetLibraryForSeason() { var handler = new GetSeasonCollectionHandler(GetMockedRepoWithResults()); var parameters = new GetSeasonCollection("fall", 2018); var sut = await handler.Handle(parameters, CancellationToken.None); Assert.True(sut.IsRight); sut.Match( value => { Assert.Equal("fall", value.Season); Assert.Equal(2018, value.Year); Assert.Equal(10, value.Animes.Count); }, _ => { }); }
public async Task ShouldReturnValidationErrors() { var handler = new GetSeasonCollectionHandler(GetMockedRepoWithResults()); var parameters = new GetSeasonCollection("test", 1999); var sut = await handler.Handle(parameters, CancellationToken.None); Assert.True(sut.IsLeft); sut.Match( _ => { }, error => { Assert.IsType <ValidationErrors>(error); var typedError = (ValidationErrors)error; Assert.Equal(2, typedError.Errors.Count); Assert.NotEmpty(typedError.Errors["Season"]); Assert.NotEmpty(typedError.Errors["Year"]); }); }