예제 #1
0
 public void AddFlowers(IFlower flower, int n)
 {
     for (int i = 1; i <= n; i++)
     {
         this.flowers.Add(flower);
     }
 }
예제 #2
0
        public void Test2()
        {
            //Arrange
            IOrderDAO x = Substitute.For <IOrderDAO>(); // mock for IOrderDAO
            IClient   y = Substitute.For <IClient>();   // MOCK FOR IClient

            Order   p = new Order(x, y);
            IFlower f = Substitute.For <IFlower>();

            f.Cost.Returns(20);
            IFlower ff = Substitute.For <IFlower>();

            ff.Cost.Returns(30);
            IFlower fff = Substitute.For <IFlower>();

            fff.Cost.Returns(10);
            p.AddFlowers(f, 1);
            p.AddFlowers(ff, 1);
            p.AddFlowers(fff, 1);

            //Act
            double price = p.Price;

            //Assert
            Assert.AreEqual((0.2 * 20) + (0.2 * 10) + (0.2 * 30), price);
        }
예제 #3
0
        private bool CanFlowerDisplay(IFlower flower)
        {
            flower.CountsToDisplayFlower++;
            var canDisplay = (flower.CountsToDisplayFlower >= flower.MinimumCountsToDisplayFlower);

            return(canDisplay);
        }
예제 #4
0
        public IBee UpdateBeeInfo_OnTargetedMovement(IBee bee)
        {   //Indoors
            if (_beeCommon.BeeIsIndoors(bee.BeeEnvironmentBehavior))
            {
                SetBeeTargetedMovementDirection_Indoors(bee, _beehiveExitDoorDimmensions);
                SetBeeNewBehaviorOnHittingTarget_Indoors(bee, _beehiveExitDoorDimmensions);
            }

            //OuterWorld
            if (BeeIsGoingTowardsBeehiveEntrance(bee))
            {
                Rectangle beehiveEntranceDoor = _landscapeManager.GetBeehiveEntranceDoorDimmensions();
                SetBeeTargetedMovementDirection_OuterWorld(bee, beehiveEntranceDoor);
                SetBeeNewTargetedBehaviorOnHittingTarget_OuterWorld(bee, beehiveEntranceDoor);
            }

            if (BeeIsGoingTowardsFlower(bee))
            {
                SetTargetBehaviorBee_PollenFlower(bee);
                if (!HasAFlowerIDBeenAssignedToBee(bee))
                {
                    SetRandomBehaviorBee_OuterWorld(bee);
                }
                else
                {
                    IFlower selectedFlower = GetSelectedFlowerByID(bee.BeeTargetFlowerID);
                    if (selectedFlower != null)
                    {
                        SetBeeTargetedMovementDirection_OuterWorld(bee, selectedFlower.FlowerPollenArea);
                        SetBeeNewTargetedBehaviorOnHittingTarget_OuterWorld(bee, selectedFlower.FlowerPollenArea);
                    }
                }
            }
            return(bee);
        }
예제 #5
0
 public void AddFlowers(IFlower flower, int n)
 {
     for (int i = 0; i < n; i++)
     {
         flowers.Add(flower);
     }
 }
예제 #6
0
 public bool RemoveFlowerAtEndOFLifeCycle(IFlower flower)
 {
     if (flower.FlowerStage == FlowerLifeCycleEnum.Dissapeareance)
     {
         flowers.Remove(flower);
         return(true);
     }
     return(false);
 }
예제 #7
0
 public void PaintFlower(IFlower flower, PaintEventArgs paintOuterWorldEventArgs)
 {
     if (CanFlowerDisplay(flower))
     {
         flower.FlowerIsOnDisplay = true;
         Bitmap flowerImage = flower.FlowerImageStage;
         _imageDrawing.PaintImage(flowerImage, paintOuterWorldEventArgs, flower.FlowerLocation);
         _shapeDrawing.PaintRectangleSolid(Brushes.Blue, paintOuterWorldEventArgs, flower.FlowerPollenArea);
     }
 }
예제 #8
0
        public void AddFlowers(IFlower flower, int n)
        {
            int i = 0;

            while (i < n)
            {
                flowers.Add(flower);
                i++;
            }
        }
예제 #9
0
        public void Test2()
        {
            //ARRANGE==========================
            IClient   c = Substitute.For <IClient>();
            IOrderDAO y = Substitute.For <IOrderDAO>();
            IFlower   f = Substitute.For <IFlower>();
            IOrder    o = new Order(y, c, false);

            //ACT==============================
            o.AddFlowers(f, 3);
            double orderPrice = o.Price;

            //ASSERT===========================
            // Adding 3 flowers with 20% markup each (The way Price should work)
            Assert.AreEqual(orderPrice, 3 * 1.2 * f.Cost);
        }
예제 #10
0
        public void TestPrice()
        {
            //arrange
            IClient    MockingClient    = Substitute.For <IClient>();
            IOrderDAO  MockingOrderDAO  = Substitute.For <IOrderDAO>();
            IFlowerDAO MockingFlowerDAO = Substitute.For <IFlowerDAO>();
            Order      me            = new Order(MockingOrderDAO, MockingClient);
            IFlower    MockingFlower = Substitute.For <Flower>(MockingFlowerDAO, "ThisFlower", 12.00, 1); //Price of 12.00 Rand


            //Act
            //me.get(Price);
            //MockingFlower.get(Price);
            //me.Price(MockingFlower,1);
            me.AddFlowers(MockingFlower, 6); ///not sure what is wrong here. cant seem to get it to work. I get an error message with this line.

            //Assert
            Assert.AreEqual(14.40, me.Price);
        }
예제 #11
0
        public IFlower GetFlower(string flowerType)
        {
            IFlower flower = null;

            if (flowerType == "Rose Bush")
            {
                flower = new RoseBush();
            }
            else if (flowerType == "Tulip")
            {
                flower = new Tulip();
            }
            else if (flowerType == "Orchid")
            {
                flower = new Orchid();
            }

            return(flower);
        }
예제 #12
0
        //Create Flower
        //paint flower
        //update lifecycle Flower
        //remove flower
        public void CreateFlower()
        {
            _landscapeDimmensions = _landscape.GetLandscapeDimmensions();
            Point randomFlowerLocationPoint = GetRandomLocation(_landscapeDimmensions.Height, _landscapeDimmensions.Width);
            Size  flowerSize = new Size(_defaultFlowerWidth, _defaultFlowerHeight);

            IFlower    flower       = (IFlower)_lifeFactory.CreateLivingBeing(Enums.LivingEntityEnum.Flower);
            List <int> availableIds = GetAllFlowers().Select(a => a.FlowerID).ToList();

            flower.FlowerID                     = _utilitiesResolver.GetMinimumNumberFromASequenceOfNumbers(availableIds);
            flower.FlowerLocation               = new Rectangle(randomFlowerLocationPoint, flowerSize);
            flower.FlowerImageStage             = Properties.Resource.plant01;
            flower.FlowerStage                  = FlowerLifeCycleEnum.Birth1;
            flower.FlowerPollenContainer        = rand.Next(_minPollenCount, _maxPollenCount);
            flower.MinimumCountsToDisplayFlower = SetMinimumCounterToDisplayFlower();
            flower.CountsToDisplayFlower        = 0;
            flower.FlowerIsOnDisplay            = false;
            flower.FlowerPollenArea             = new Rectangle(0, 0, 0, 0);
            flowers.Add(flower);
        }
예제 #13
0
        public void Test2()
        {
            // ARRANGE
            IClientDAO ns        = Substitute​.For <IClientDAO>();
            Client     newClient = new Client(ns, "Name", "0215005421540");

            IOrderDAO sd       = Substitute​.For <IOrderDAO>();
            Order     newOrder = new Order(sd, newClient, false);
            IOrder    order    = Substitute.For <IOrder>();

            IFlowerDAO flo  = Substitute​.For <IFlowerDAO>();
            IFlower    mflo = Substitute​.For <IFlower>();

            mflo = new Flower(flo, "sjdnskjdb as", 100, 20);

            // ACT
            newOrder.AddFlowers(mflo, flo, 21);

            // ASSERT
            Assert.AreEqual(120, newOrder.Price);
        }
예제 #14
0
        public void Test2()
        {
            //ARRANGE
            IOrderDAO od    = Substitute.For <IOrderDAO>();
            IClient   c     = Substitute.For <IClient>();
            IOrder    o     = new Order(od, c);
            IFlower   first = Substitute.For <IFlower>();

            first.Cost.Returns(5.5);
            IFlower second = Substitute.For <IFlower>();

            second.Cost.Returns(8.2);
            o.AddFlowers(first, 3);
            o.AddFlowers(second, 6);

            //ACT
            double v = o.Price;

            //ASSERT
            Assert.That(v, Is.EqualTo((5.5 * 3 + 8.2 * 6) * 1.2));
        }
예제 #15
0
        public IFlower SetNextFlowerLifeCycle(IFlower flower)
        {
            FlowerCycle nextFlowerCycle = _flowerLifeCycle.GetNextFlowerCycle(flower.FlowerStage);

            if (nextFlowerCycle == null)
            {
                flower.FlowerImageStage = Resource.plant21;
                flower.FlowerStage      = FlowerLifeCycleEnum.Dissapeareance;
                return(flower);
            }
            flower.FlowerImageStage = nextFlowerCycle.FlowerCycleImage;
            flower.FlowerStage      = nextFlowerCycle.FlowerCycleStage;
            var locationX = flower.FlowerLocation.X + nextFlowerCycle.FlowerPollenArea.X;
            var locationY = flower.FlowerLocation.Y + nextFlowerCycle.FlowerPollenArea.Y;
            var width     = nextFlowerCycle.FlowerPollenArea.Width;
            var height    = nextFlowerCycle.FlowerPollenArea.Height;

            flower.FlowerPollenArea = new Rectangle(locationX, locationY, width, height);

            return(flower);
        }
 public FlowerController(IFlower IFlower, IHostingEnvironment IHostingEnvironment)
 {
     _environment = IHostingEnvironment;
     _IFlower     = IFlower;
 }
예제 #17
0
 public void RemoveFromCart(IFlower flower)
 {
     flowers.Remove(flower);
 }
예제 #18
0
 public void AddFlowerToBox(IFlower flower)
 {
     flowerList.Add(flower);
 }
예제 #19
0
 public void AddToCart(IFlower flower)
 {
     flowers.Add(flower);
 }
예제 #20
0
 public void AddFlowers(IFlower flower, int n)
 {
     throw new NotImplementedException();
 }
예제 #21
0
파일: 2.cs 프로젝트: Morazz/OOP2_2
 public FullFlower(IFlower flower) : base(flower)
 {
 }
예제 #22
0
파일: 2.cs 프로젝트: Morazz/OOP2_2
 public FlowerDecorator(IFlower flo)
 {
     flower = flo;
 }
예제 #23
0
        private IFlower GetSelectedFlowerByID(int id)
        {
            IFlower selectedFlower = _flowerManager.GetAllFlowers().Where(a => a.FlowerID == id).FirstOrDefault();

            return(selectedFlower);
        }
예제 #24
0
 public void GetFlower(IFlower flower)
 {
     shoppingCart.AddToCart(flower);
 }
예제 #25
0
 public BookFlowerController(IBookFlower IBookFlower, IFlower IFlower, IBookingVenue IBookingVenue)
 {
     _IBookFlower   = IBookFlower;
     _IFlower       = IFlower;
     _IBookingVenue = IBookingVenue;
 }
예제 #26
0
 public bool IfFlowerExistInPriceList(IFlower flower)
 {
     return(prices.Exists(x => x.GetFlowerName() == flower.GetFlowerName()));
 }
예제 #27
0
 public AllFlowerController(IFlower IFlower)
 {
     _IFlower = IFlower;
 }
예제 #28
0
 public void AddFlowers(IFlower flower, IFlowerDAO dAO, int n)
 {
     flowers.Add(new Flower(dAO, flower.Description, flower.Cost, n));
 }
예제 #29
0
 public void AddFlowers(IFlower flower, int n)
 {
 }
예제 #30
0
        public int GetFlowerCharge(IFlower flower)
        {
            var price = prices.Where(x => x.GetFlowerName() == flower.GetFlowerName()).FirstOrDefault();

            return(flower.GetFlowerAmount() * price.GetFlowerPrice());
        }