Exemplo n.º 1
0
        public void TestDeleteTopping()
        {
            var toppingEntity = new ToppingEntity()
            {
                Name = "TestToppingName"
            };
            var testPizzaEntity = new PizzaEntity()
            {
                Name = "TestName", Toppings = new List <ToppingEntity>()
                {
                    toppingEntity
                }
            };

            pizzaRepositoryMock.Setup(m => m.GetByName("TestName"))
            .Returns(testPizzaEntity);
            var topping = new Topping()
            {
                Name = "TestToppingName"
            };
            var pizza = new Pizza()
            {
                Name = "TestName", Toppings = new List <Topping>()
                {
                    topping
                }
            };

            var result = sut.DeleteToppings(pizza, new List <Topping>()
            {
                topping
            });

            Assert.AreEqual(0, result.Toppings.Count);
        }
Exemplo n.º 2
0
        public void TestAccessors()
        {
            var sut  = new ToppingEntity();
            var name = "test";

            sut.Name = name;
            Assert.AreEqual(sut.Name, name);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Deletes topping item converting toping domain model into a persisting entity.
        /// </summary>
        /// <param name="topping"></param>
        public void Delete(Topping topping)
        {
            var toppingEntity = new ToppingEntity()
            {
                Name = topping.Name
            };

            toppingPersistenceService.Delete(toppingEntity);
        }
Exemplo n.º 4
0
        public void TestGetByName()
        {
            var testToppingEntity = new ToppingEntity()
            {
                Name = "TestName"
            };

            toppingRepositoryMock.Setup(m => m.GetByName("TestName"))
            .Returns(testToppingEntity);

            var result = sut.GetByName("TestName");

            Assert.AreEqual(testToppingEntity.Name, result.Name);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Retrieves one Topping stored item using its name as reference.
        /// </summary>
        /// <returns>Stored topping item</returns>
        public Topping GetByName(string name)
        {
            ToppingEntity toppingEntity = toppingPersistenceService.GetByName(name);

            if (toppingEntity == null)
            {
                return(null);
            }

            return(new Topping()
            {
                Name = toppingEntity.Name
            });
        }
Exemplo n.º 6
0
        public void TestAccessors()
        {
            var sut  = new PizzaEntity();
            var name = "test";

            sut.Name = name;
            Assert.AreEqual(name, sut.Name);

            var topping  = new ToppingEntity();
            var toppings = new List <ToppingEntity> {
                topping
            };

            sut.Toppings = toppings;
            Assert.AreEqual(toppings, sut.Toppings);
        }
Exemplo n.º 7
0
        public void TestGetAll()
        {
            var testToppingEntity = new ToppingEntity()
            {
                Name = "TestName"
            };
            List <ToppingEntity> toppingEntityList = new List <ToppingEntity>()
            {
                testToppingEntity
            };

            toppingRepositoryMock.Setup(m => m.GetAll())
            .Returns(toppingEntityList);

            var result = sut.GetAll();

            Assert.AreEqual(toppingEntityList.Count, result.Count);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Deletes topping entity.
 /// </summary>
 /// <param name="topping"></param>
 public void Delete(ToppingEntity topping)
 {
     databaseConnection.Query <ToppingEntity>("DELETE FROM Topping WHERE Name = @Name", new { Name = topping.Name });
 }
Exemplo n.º 9
0
 /// <summary>
 /// Adds topping entity.
 /// </summary>
 /// <param name="topping"></param>
 public void Add(ToppingEntity topping)
 {
     databaseConnection.Query <ToppingEntity>("INSERT INTO Topping (Name) VALUES (@Name)", new { Name = topping.Name }).SingleOrDefault();
 }