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();
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); }
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); }