Esempio n. 1
0
        public void AddReview_NotValidComment_Fails()
        {
            var processor = new ReviewProcessor(context);

            var review = new NewReviewDTO
            {
                customerId    = "TestUser-1",
                customerName  = "Test",
                shopId        = "TestShop-1",
                reviewRating  = 2,
                reviewComment = ""
            };
            var result = processor.AddNewReview(review).Result;

            Assert.False(result);
        }
Esempio n. 2
0
        public void AddReview_ValidData_Success()
        {
            var processor = new ReviewProcessor(context);

            var review = new NewReviewDTO
            {
                customerId    = "TestUser-1",
                customerName  = "Test",
                shopId        = "TestShop-1",
                reviewRating  = 2,
                reviewComment = Guid.NewGuid().ToString()
            };
            var result = processor.AddNewReview(review).Result;

            Assert.True(result);
        }
Esempio n. 3
0
        public void AddReview_NotValidShopId_Fails()
        {
            var processor = new ReviewProcessor(context);

            var review = new NewReviewDTO
            {
                customerId    = "TestUser-1",
                customerName  = "Test",
                shopId        = "NOT VALID",
                reviewRating  = 2,
                reviewComment = Guid.NewGuid().ToString()
            };
            var result = processor.AddNewReview(review).Result;

            Assert.False(result);
        }
Esempio n. 4
0
        public AlbumOperationManager(ReviewProcessor <Album> reviewsProcessor, IList <Operation> operationsToProcess, IWriter writer, List <Func <Product, bool> > filtersDefinitions, DateTime lastExportDate)
            : base(reviewsProcessor, operationsToProcess)
        {
            _operationsDefinitions = new Dictionary <OperationType, IOperationProcessor <Album> >
            {
                { OperationType.PublishAlbumCountries, new PublishArtistCountriesProcessor(writer) },
                { OperationType.PublishAlbumTypes, new PublishAlbumTypesProcessor(writer) },
                { OperationType.PublishMusicStyles, new PublishMusicStylesProcessor(writer) },
                { OperationType.PublishDiffDeezerListing, new PublishDiffDeezerListingProcessor(writer) },
                { OperationType.PublishFullDeezerListing, new PublishFullDeezerListingProcessor(writer) },
                { OperationType.PublishReviewsWithNewModel, new PublishReviewsWithNewModelProcessor(writer) },
                { OperationType.PublishReviewsXMLsForDeezer, new PublishReviewsXMLsForDeezerProcessor(writer) },
                { OperationType.PublishSiteMap, new PublishSiteMapProcessor(writer) },
                { OperationType.PublishRailsFixtures, new PublishRailsFixturesProcessor(writer) }
            };

            _albumRepository = new AlbumRepository(filtersDefinitions, lastExportDate);
        }
 protected OperationManager(ReviewProcessor <T> reviewsProcessor, IList <Operation> operationsToProcess)
 {
     ReviewsProcessor     = reviewsProcessor;
     _operationsToProcess = operationsToProcess;
 }