public Domain.Abstracts.ACrust Map(Entities.Crust model) { Domain.Abstracts.ACrust crust = null; switch (model.CrustType) { case CRUST_TYPE.CheeseStuffed: crust = new CheeseStuffedCrust(); break; case CRUST_TYPE.DeepDish: crust = new DeepDishCrust(); break; case CRUST_TYPE.Traditional: crust = new TraditionalCrust(); break; case CRUST_TYPE.Unknown: // TODO: add logging to these last 2 default: throw new ArgumentException("CrustMapper ran into an unknown Crust Type when mapping from DB Model to Domain Model"); } crust.Price = model.Price; crust.ID = model.ID; crust.Name = model.Name; crust.CrustType = model.CrustType; // not really needed return(crust); }
public void Test_CheeseStuffedCrustPrice() { // arrange var sut = new CheeseStuffedCrust(); // act var actual = sut.Price; // assert Assert.Equal(actual, 1.5m); }
public void Test_CheeseStuffedCrustName() { // arrange var sut = new CheeseStuffedCrust(); // act var actual = sut.Name; // assert Assert.Equal(actual, "Cheese Stuffed Crust"); }