Exemplo n.º 1
0
        public static Task CreateInvalidSeries()
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);
            var repository       = new SeriesRepository(context);
            var seriesService    = new SeriesService(repository);

            var seriesId = new SeriesId(SequentialGuid.NewSequentialGuid());
            var command  = new Commands.Create {
                Id = seriesId
            };

            return(seriesService.Handle(command));
        }
Exemplo n.º 2
0
        public static async Task <Series> CreateValidSeries()
        {
            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);
            var repository       = new SeriesRepository(context);

            var seriesService = new SeriesService(repository);

            var command = new Commands.Create
            {
                Id          = new SeriesId(SequentialGuid.NewSequentialGuid()),
                Name        = "Series to be",
                PicturePath = @"\\filepath\file.jpg",
                Description = "Best books in the world!"
            };

            await seriesService.Handle(command);

            return(await repository.GetAsync(command.Id));
        }
Exemplo n.º 3
0
        public static async Task <Series> CreateValidSeriesWithBooks()
        {
            var book1 = await BookHelpers.CreateValidBook("Book 1");

            var book2 = await BookHelpers.CreateValidBook("Book 2");

            var connectionString = ConnectivityService.GetConnectionString("TEMP");
            var context          = new BookOrganizer2DbContext(connectionString);

            context.Attach(book1);
            context.Attach(book2);

            var repository = new SeriesRepository(context);

            var seriesService = new SeriesService(repository);

            var readOrder = new List <ReadOrder>
            {
                ReadOrder.NewReadOrder(book1, null, 1),
                ReadOrder.NewReadOrder(book2, null, 2)
            };


            var command = new Commands.Create
            {
                Id          = new SeriesId(SequentialGuid.NewSequentialGuid()),
                Name        = "Series to be",
                PicturePath = @"\\filepath\file.jpg",
                Description = "Best books in the world!",
                Books       = readOrder
            };

            await seriesService.Handle(command);

            return(await repository.GetAsync(command.Id));
        }