コード例 #1
0
        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);
            },
                _ => { });
        }
コード例 #2
0
        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"]);
            });
        }