Ejemplo n.º 1
0
        public void UpdatePadsExistingColorsAreUpdated()
        {
            var h = new PadSeriesUpdateHandler(
                Mock.Of <IPadSeriesRepo>(),
                new Mock <PadSeriesCreateOrUpdateCompositeSpecification>(null, null, null, null, null, null).Object,
                Mock.Of <IImageProcessor>()
                );

            var existing = new Pad[] {
                new Pad("ColorA", PadCategory.Cutting, PadMaterial.Foam, PadTexture.Dimpled, PadColor.Red, false, null, new PadOption[] {
                    new PadOption(Guid.NewGuid()),
                }.ToList())
            }.ToList();

            var updates = new PadCreateOrUpdate[] {
                new PadCreateOrUpdate(existing[0].Id, "ColorAA", PadCategory.Finishing, PadMaterial.Foam, PadTexture.Dimpled, PadColor.Red, false, null !, new PadOptionCreateOrUpdate[] {
                    new PadOptionCreateOrUpdate(Guid.NewGuid(), 0)
                }.ToList())
            }.ToList();
Ejemplo n.º 2
0
        public void UpdatePadSizesExistingPadSizesAreDeletedAsNeeded()
        {
            var h = new PadSeriesUpdateHandler(
                Mock.Of <IPadSeriesRepo>(),
                new Mock <PadSeriesCreateOrUpdateCompositeSpecification>(null, null, null, null, null, null).Object,
                Mock.Of <IImageProcessor>()
                );

            var existing = new PadSize[] {
                new PadSize(new Measurement(1.0f, MeasurementUnit.Inches)),
                new PadSize(new Measurement(2.0f, MeasurementUnit.Inches))
            }.ToList();

            var updates = new PadSizeCreateOrUpdate[] {
                new PadSizeCreateOrUpdate(existing[0].Id, new Measurement(1.0f, MeasurementUnit.Inches))
            }.ToList();

            var updated = h.UpdatePadSizes(existing, updates);

            Assert.AreEqual(1, updated.Count);
            Assert.AreEqual(existing[0].Id, updated[0].Id);
        }
Ejemplo n.º 3
0
        public void UpdatePadSizesAddsNewPadSizes()
        {
            var h = new PadSeriesUpdateHandler(
                Mock.Of <IPadSeriesRepo>(),
                new Mock <PadSeriesCreateOrUpdateCompositeSpecification>(null, null, null, null, null, null).Object,
                Mock.Of <IImageProcessor>()
                );

            var existing = new PadSize[] {
                new PadSize(new Measurement(1.0f, MeasurementUnit.Inches)),
            }.ToList();

            var news = new PadSizeCreateOrUpdate[] {
                new PadSizeCreateOrUpdate(existing[0].Id, new Measurement(1.0f, MeasurementUnit.Inches), new Measurement(2.5f, MeasurementUnit.Inches)),
                new PadSizeCreateOrUpdate(null, new Measurement(4.0f, MeasurementUnit.Inches))
            }.ToList();

            var updated = h.UpdatePadSizes(existing, news);

            Assert.AreEqual(2, updated.Count);
            Assert.AreEqual(4.0f, updated[0].Diameter.Amount);
            Assert.IsNotNull(updated[0].Id);
        }