コード例 #1
0
        public void GetSecretFormulas()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSecretFormulas();
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            List <SecretFormula> testList = new List <SecretFormula>(result);

            #endregion

            #region ASSERT

            Assert.AreEqual(testList.Count, 2);

            Assert.AreEqual(testList[0].Id, 1);
            Assert.AreEqual(testList[0].Price, 1.50M);

            Assert.AreEqual(testList[1].Id, 2);
            Assert.AreEqual(testList[1].Price, 5.00M);


            #endregion
        }
コード例 #2
0
        public void GetToppingByID_Valid()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetTopping(1);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            Toppings testData = result;

            #endregion

            #region ASSERT

            Assert.AreEqual(testData.Id, 1);
            Assert.AreEqual(testData.Name, "TopA");

            #endregion
        }
コード例 #3
0
        public void GetToppingName_InvalidID()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetToppingName(5);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            string testData = result;

            #endregion

            #region ASSERT

            Assert.AreNotEqual(testData, "TopA");

            #endregion
        }
コード例 #4
0
        public void GetSizeByID_Valid()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSize(1);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            Size testData = result;

            #endregion

            #region ASSERT

            Assert.AreEqual(testData.Id, 1);
            Assert.AreEqual(testData.BaseSize, "Small");
            Assert.AreEqual(testData.S_Price, 5.99M);

            #endregion
        }
コード例 #5
0
        public void GetSpecialtyPizzaDescription_Invalid()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSpecialtyPizzaDescription(3);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            string testData = result;

            #endregion

            #region ASSERT

            Assert.AreNotEqual(testData, "TopA,TopB,TopC");

            #endregion
        }
コード例 #6
0
        public void GetSpecialtyPizzaPrice_InvalidID()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSpecialtyPizzaPrice(3);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            decimal testData = result;

            #endregion

            #region ASSERT

            Assert.AreNotEqual(testData, 10.99M);

            #endregion
        }
コード例 #7
0
        public void GetSpecialtyPizzaName_Valid()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSpecialtyPizzaName(1);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            string testData = result;

            #endregion

            #region ASSERT

            Assert.AreEqual(testData, "Special A");

            #endregion
        }
コード例 #8
0
        public void GetSpecialtyPizzaByID_InvalidID()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSpecialtyPizza(3);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            SpecialtyPizza testData = result;

            #endregion

            #region ASSERT

            Assert.AreNotEqual(testData.ID, 1);
            Assert.AreNotEqual(testData.Name, "Special A");
            Assert.AreNotEqual(testData.Description, "TopA,TopB,TopC");
            Assert.AreNotEqual(testData.Price, 10.99M);

            #endregion
        }
コード例 #9
0
        public void GetSizePrice_Valid()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSizePrice(1);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            decimal testData = result;

            #endregion

            #region ASSERT

            Assert.AreEqual(testData, 5.99M);

            #endregion
        }
コード例 #10
0
        public void GetSecretFormulaByID_Invalid()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSecretFormula(2);
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            SecretFormula testData = result;

            #endregion

            #region ASSERT

            Assert.AreNotEqual(testData.Id, 1);
            Assert.AreNotEqual(testData.Price, 1.50M);

            #endregion
        }
コード例 #11
0
        public void GetToppings()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetToppings();
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            List <Toppings> testList = new List <Toppings>(result);

            #endregion

            #region ASSERT

            Assert.AreEqual(testList.Count, 5);

            Assert.AreEqual(testList[0].Id, 1);
            Assert.AreEqual(testList[0].Name, "TopA");

            Assert.AreEqual(testList[1].Id, 2);
            Assert.AreEqual(testList[1].Name, "TopB");

            Assert.AreEqual(testList[2].Id, 3);
            Assert.AreEqual(testList[2].Name, "TopC");

            Assert.AreEqual(testList[3].Id, 4);
            Assert.AreEqual(testList[3].Name, "TopD");

            Assert.AreEqual(testList[4].Id, 5);
            Assert.AreEqual(testList[4].Name, "TopE");


            #endregion
        }
コード例 #12
0
        public void GetSpecialtyPizzas()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSpecialtyPizzas();
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            List <SpecialtyPizza> testList = new List <SpecialtyPizza>(result);

            #endregion

            #region ASSERT

            Assert.AreEqual(testList.Count, 3);

            Assert.AreEqual(testList[0].ID, 1);
            Assert.AreEqual(testList[0].Name, "Special A");
            Assert.AreEqual(testList[0].Description, "TopA,TopB,TopC");
            Assert.AreEqual(testList[0].Price, 10.99M);

            Assert.AreEqual(testList[1].ID, 2);
            Assert.AreEqual(testList[1].Name, "Special B");
            Assert.AreEqual(testList[1].Description, "TopC,TopE");
            Assert.AreEqual(testList[1].Price, 9.99M);

            Assert.AreEqual(testList[2].ID, 3);
            Assert.AreEqual(testList[2].Name, "Special C");
            Assert.AreEqual(testList[2].Description, "TopA,TopB,TopC,TopD,TopE");
            Assert.AreEqual(testList[2].Price, 13.99M);


            #endregion
        }
コード例 #13
0
        public void GetSizes()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSizes();
            taskReturn.Wait();
            var result = taskReturn.Result.Value;

            List <Size> testList = new List <Size>(result);

            #endregion

            #region ASSERT

            Assert.AreEqual(testList.Count, 3);

            Assert.AreEqual(testList[0].Id, 1);
            Assert.AreEqual(testList[0].BaseSize, "Small");
            Assert.AreEqual(testList[0].S_Price, 5.99M);

            Assert.AreEqual(testList[1].Id, 2);
            Assert.AreEqual(testList[1].BaseSize, "Medium");
            Assert.AreEqual(testList[1].S_Price, 7.99M);

            Assert.AreEqual(testList[2].Id, 3);
            Assert.AreEqual(testList[2].BaseSize, "Large");
            Assert.AreEqual(testList[2].S_Price, 9.99M);

            #endregion
        }
コード例 #14
0
        public void GetSecretFormulas_EmptyDataList()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo(false);
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetSecretFormulas();
            taskReturn.Wait();
            var result = taskReturn.Result.Result;

            #endregion

            #region ASSERT

            Assert.IsTrue(result is NotFoundResult);
            Assert.AreEqual((result as NotFoundResult).StatusCode, 404);

            #endregion
        }
コード例 #15
0
        public void GetToppingName_NonExistingID()
        {
            #region ASSIGN

            PizzaTypesRepo          testRepo       = new PizzaTypesRepo();
            PizzaTypesAPIController testController = new PizzaTypesAPIController(testRepo);

            #endregion

            #region ACT

            var taskReturn = testController.GetToppingName(0);
            taskReturn.Wait();
            var result = taskReturn.Result.Result;

            #endregion

            #region ASSERT

            Assert.IsTrue(result is NotFoundResult);
            Assert.AreEqual((result as NotFoundResult).StatusCode, 404);

            #endregion
        }