コード例 #1
0
        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);
        }
コード例 #2
0
        public void Test_TraditionalCrustPrice()
        {
            // arrange
            var sut = new TraditionalCrust();

            // act
            var actual = sut.Price;

            // assert
            Assert.Equal(actual, 1.0m);
        }
コード例 #3
0
        public void Test_TraditionalCrustName()
        {
            // arrange
            var sut = new TraditionalCrust();

            // act
            var actual = sut.Name;

            // assert
            Assert.Equal(actual, "Traditional Crust");
        }