Example #1
0
        public void Should_assign_next_position()
        {
            productCategoryOrderableService.Stub(p => p.NextPosition).Return(11);
            var copiedProduct = productCopyService.Copy(originalProduct);

            copiedProduct.Position.ShouldEqual(0);
        }
Example #2
0
        public void Should_add_uploaded_images_to_product()
        {
            var images = new[]
            {
                new Image(),
                new Image()
            };

            httpFileService.Stub(h => h.GetUploadedImages(
                                     context.HttpRequestBase,
                                     ImageDefinition.ProductImage,
                                     ImageDefinition.ProductThumbnail)).Return(images.AsEnumerable());

            productOrderableService.Stub(p => p.NextPosition).Return(11);

            var product = new Product();

            context.SetProduct(product);

            contributor.ContributeTo(context);

            product.ProductImages.Count.ShouldEqual(2);
            product.ProductImages[0].Image.ShouldBeTheSameAs(images[0]);
            product.ProductImages[1].Image.ShouldBeTheSameAs(images[1]);
        }
Example #3
0
        public void Should_set_the_position_on_a_new_product()
        {
            productOrderableService.Stub(p => p.NextPosition).Return(23);

            var product = new Product();

            context.SetProduct(product);
            context.ProductViewData.ProductId = 0;

            contributor.ContributeTo(context);
            product.Position.ShouldEqual(23);
        }
Example #4
0
        public void MoveUp_ShouldMoveItemUp()
        {
            const int position = 4;

            var orderResult = MockRepository.GenerateMock <IOrderServiceWithPosition <Postage> >();

            orderableService.Stub(os => os.MoveItemAtPosition(position)).Return(orderResult);

            var postages = new List <Postage>();

            postageRepository.Expect(pr => pr.GetAll()).Return(postages.AsQueryable());

            postageController.MoveUp(position, 1);

            orderResult.AssertWasCalled(or => or.UpOne());
        }