예제 #1
0
 public Flower(IFlowerDAO dao, string desc, double cost, int stock)
 {
     Description = desc;
     Cost        = cost;
     Stock       = stock;
     Id          = dao.AddFlower(desc, cost, stock);
 }
예제 #2
0
        public void TestPrice()
        {
            //Arrange
            IClient    MockClient    = Substitute.For <IClient>();
            IOrderDAO  MockOrderDAO  = Substitute.For <IOrderDAO>();
            IFlowerDAO MockFlowerDao = Substitute.For <IFlowerDAO>();
            Order      x             = new Order(MockOrderDAO, MockClient);
            Flower     MockFlower    = Substitute.For <Flower>(MockFlowerDao, "Not A Flower", 10.00, 5); //Base price of 10.00

            //Act
            x.AddFlowers(MockFlower);

            //Assert
            Assert.AreEqual(12.00, x.Price);
        }
예제 #3
0
        public void TestPrice()
        {
            //Arrange
            IClient    x      = Substitute.For <IClient>();
            IOrderDAO  order  = Substitute.For <IOrderDAO>();
            IOrder     number = Substitute.For <IOrder>();
            IFlowerDAO dao    = Substitute.For <IFlowerDAO>();
            Order      nord   = Substitute.For <Order>(dao, x);

            //Act
            Flower Tulip = Substitute.For <Flower>(dao, "Tulip", 200, 1);

            //Assert
            Assert.AreEqual(240, number.Price);
        }
예제 #4
0
        public void Test2()
        {
            //ARRANGE
            IClient    c    = Substitute.For <IClient>();
            IOrderDAO  dao  = Substitute.For <IOrderDAO>();
            IOrder     io   = Substitute.For <IOrder>();
            Order      o    = Substitute.For <Order>(dao, c);
            IFlowerDAO fdao = Substitute.For <IFlowerDAO>();
            Flower     f    = Substitute.For <Flower>(fdao, "Rose", 100, 1);

            //ACT
            f = new Flower(fdao, "Rose", 100, 1);
            o = new Order(dao, c);
            o.AddFlowers(fdao, f, 1);

            //ASSERT
            Assert.AreEqual(120, o.Price);
        }
예제 #5
0
        /* public void Test1()
         * {
         *   //Arrange
         *   IOrderDAO orderDAO = Substitute.For<IOrderDAO>();
         *   IClient client = Substitute.For<IClient>();
         *   IOrder Order = Substitute.For<IOrder>();
         *   Order order = new Order(orderDAO, client);
         *
         *   //Act
         *   order.Deliver();
         *
         *   //Assert
         *   orderDAO.Received().SetDelivered(Arg.Any<IOrder>());
         * }
         */
        public void Test2()
        {
            //Arrange
            //IOrderDAO orderDAO = Substitute.For<IOrderDAO>();
            IFlowerDAO flowerDAO = Substitute.For <IFlowerDAO>();
            IClient    client    = Substitute.For <IClient>();
            IOrderDAO  Order     = Substitute.For <IOrderDAO>();
            Order      order     = Substitute.ForPartsOf <Order>(Order, client, false);
            var        flower    = Substitute.For <Flower>(flowerDAO, "Red", 274.99, 3);
            var        flower1   = Substitute.For <Flower>(flowerDAO, "White Roses", 129.99, 10);
            var        flower2   = Substitute.For <Flower>(flowerDAO, "SunFlower", 50, 30);

            //Act
            order.Price.Returns(30);

            //Assert
            Assert.That(order.Price, Is.EqualTo(30));
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
0
        public void Test1()
        {
            //Arrange
            IClient    C  = Substitute.For <IClient>();
            IOrderDAO  O  = Substitute.For <IOrderDAO>();
            IFlowerDAO F  = Substitute.For <IFlowerDAO>();
            Flower     F1 = new Flower(F, "Rose", 45.99, 3);
            Flower     F2 = new Flower(F, "Orchard", 38.99, 2);
            Flower     F3 = new Flower(F, "R", 64.99, 1);

            //Act
            List <Flower> FList = new List <Flower> {
                F1
            };                                           //, F2, F3};
            Order Ord = new Order(O, C);

            Ord.Deliver();

            //Assert
            Assert.IsTrue(Ord.isDelivered = true);
        }
예제 #9
0
        public void Test2()
        {
            //ARRANGE
            IClient       c  = Substitute.For <IClient>();
            IOrderDAO     y  = Substitute.For <IOrderDAO>();
            IFlowerDAO    f  = Substitute.For <IFlowerDAO>();
            Flower        ff = new Flower(f, "daisy", 60, 6);
            List <Flower> fl = new List <Flower>();

            fl.Add(ff);
            IOrder o = new Order(y, c, false);

            //ACT
            double price = o.Price;

            //ASSERT
            //y.Price(Arg.Any<IOrder>())
            //o.Price = 72;
            Assert.AreEqual(o.Price, 72);


            //Assert.Pass();
        }
예제 #10
0
 public void AddFlowers(IFlower flower, IFlowerDAO dAO, int n)
 {
     flowers.Add(new Flower(dAO, flower.Description, flower.Cost, n));
 }
예제 #11
0
 public void AddFlowers(IFlowerDAO fdao, Flower flower, int n)
 {
     flower  = new Flower(fdao, flower.Description, flower.Cost, flower.Stock);
     flowers = new List <Flower>();
     flowers.Add(flower);
 }