Esempio n. 1
0
        public IActionResult Create(
            [Bind("" +
                  "ID," +
                  "Date," +

                  "PhoneID," +
                  "VersionAppID",
                  // TODO, Add your attributes here.  Make sure to include the comma , after the attribute name

                  "")] HistoryAppModel data)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Error", "Home"));
            }

            // Todo Save Change
            var result = Backend.Create(data);

            if (result == null)
            {
                return(RedirectToAction("Error", "Home"));
            }

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 2
0
        public void HistoryApp_Update_Valid_Data_Good_Should_Pass()
        {
            // Arrange
            var myData    = new HistoryAppModel();
            var myDataNew = new HistoryAppModel
            {
                PhoneID      = "NewPhone",
                VersionAppID = "NewVersion",
                // TODO:  Add your atttrbutes here

                ID = myData.ID
            };

            // Act
            myData.Update(myDataNew);
            myData.Date = myData.Date.AddSeconds(-5);

            // Assert
            Assert.AreEqual("NewPhone", myData.PhoneID);
            Assert.AreEqual("NewVersion", myData.VersionAppID);
            // TODO:  Add an Assert for each attribute that should change


            Assert.AreNotEqual(myData.Date, myDataNew.Date);
            // TODO:  Add an Assert for each attribute that thould Not change
        }
Esempio n. 3
0
        public IActionResult Update(
            [Bind("" +
                  "ID," +
                  "Date," +

                  "PhoneID," +
                  "VersionAppID",
                  // TODO, Add your attributes here.  Make sure to include the comma , after the attribute name

                  "")] HistoryAppModel data)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }

            //Look up the ID
            var dataExist = Backend.Read(data.ID);

            if (dataExist == null)
            {
                return(NotFound());
            }

            var dataResult = Backend.Update(data);

            if (dataResult == null)
            {
                return(NotFound());
            }

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 4
0
        public IActionResult Create()
        {
            var data = new HistoryAppModel();

            ViewData["PhoneIDList"]      = BiliWeb.Backend.PhoneHelper.ToSelectListItems(BiliWeb.Backend.PhoneBackend.Instance.Index(), null);
            ViewData["VersionAppIDList"] = BiliWeb.Backend.PhoneHelper.ToSelectListItems(BiliWeb.Backend.PhoneBackend.Instance.Index(), null);
            return(View(data));
        }
Esempio n. 5
0
        /// <summary>
        /// Add the HistoryApp item to the data store
        /// </summary>
        /// <param name="data">
        /// The new HistoryApp item to add to the data store
        /// </param>
        /// <returns>return the passed in HistoryApp item</returns>
        public HistoryAppModel Create(HistoryAppModel data, DataSourceEnum dataSourceEnum = DataSourceEnum.Unknown)
        {
            if (data == null)
            {
                return(null);
            }

            dataset.Add(data);
            return(data);
        }
Esempio n. 6
0
        public void HistoryApp_Default_Should_Pass()
        {
            // Arrange

            // Act
            var result = new HistoryAppModel();

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 7
0
        public void HistoryApp_Update_InValid_Data_Null_Should_Fail()
        {
            // Arrange
            var myData = new HistoryAppModel();

            // Act
            var result = myData.Update(null);

            // Assert
            Assert.AreEqual(false, result);
        }
Esempio n. 8
0
        public void HistoryApp_Get_Should_Pass()
        {
            // Arrange
            var myData = new HistoryAppModel();

            // Act

            // Assert
            Assert.IsNull(myData.PhoneID);
            Assert.IsNull(myData.VersionAppID);
            // TODO:  Add an Assert for each attribute
        }
Esempio n. 9
0
        public void HistoryApp_Constructor_Data_Valid_Should_Pass()
        {
            // Arrange
            var myData = new HistoryAppModel
            {
                PhoneID = "NewPhone"
            };

            // Act
            var myNewData = new HistoryAppModel(myData);

            // Assert
            Assert.AreEqual("NewPhone", myNewData.PhoneID);
        }
        public void HistoryApp_Create_Post_Default_Should_Pass()
        {
            // Arrange
            var myController = new HistoryAppController();
            var myData       = new HistoryAppModel();

            // Act
            var result = myController.Create(myData);

            // Reset

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 11
0
        /// <summary>
        /// Makes a new AvatarItem
        /// </summary>
        /// <param name="data"></param>
        /// <returns>AvatarItem Passed In</returns>
        public HistoryAppModel Create(HistoryAppModel data, DataSourceEnum dataSourceEnum = DataSourceEnum.Unknown)
        {
            if (data == null)
            {
                return(null);
            }

            dataset.Add(data);

            // Add to Storage
            var myResult = DataSourceBackendTable.Instance.Create <HistoryAppModel>(tableName, partitionKey, data.ID, data, dataSourceEnum);

            return(data);
        }
        public void HistoryApp_Create_Post_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new HistoryAppController();
            var data       = new HistoryAppModel();

            // Make ModelState Invalid
            controller.ModelState.AddModelError("test", "test");

            // Act
            var result = controller.Create(data) as RedirectToActionResult;

            // Assert
            Assert.AreEqual("Error", result.ActionName);
        }
        public void HistoryApp_Delete_Post_Invalid_Model_Should_Send_Back_For_Edit()
        {
            // Arrange
            var controller = new HistoryAppController();
            var data       = new HistoryAppModel();

            // Make ModelState Invalid
            controller.ModelState.AddModelError("test", "test");

            // Act
            var result = controller.DeleteConfirmed(data.ID) as NotFoundResult;

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
        public void HistoryApp_Create_InValid_Null_Should_Fail()
        {
            // Arrange
            var myBackend = HistoryAppRepositoryMock.Instance;
            var myData    = new HistoryAppModel();

            // Act
            var result = myBackend.Create(null);

            // Reset
            myBackend.Reset();

            // Assert
            Assert.IsNull(result);
        }
        public void HistoryApp_Create_Default_Should_Pass()
        {
            // Arrange
            var myBackend = HistoryAppRepositoryMock.Instance;
            var myData    = new HistoryAppModel();

            // Act
            var result = myBackend.Create(myData);

            // Reset
            myBackend.Reset();

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 16
0
        public void HistoryApp_Create_Post_Default_Should_Pass()
        {
            // Arrange
            var myBackend = HistoryAppBackend.Instance;
            var myData    = new HistoryAppModel();

            // Act
            var result = myBackend.Create(myData);

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 17
0
        public void HistoryApp_Set_Should_Pass()
        {
            // Arrange
            var myData = new HistoryAppModel();

            // Act
            myData.PhoneID      = "NewPhone";
            myData.VersionAppID = "NewVersion";
            // TODO:  Add each attribute here

            // Assert
            Assert.AreEqual("NewPhone", myData.PhoneID);
            Assert.AreEqual("NewVersion", myData.VersionAppID);
            // TODO:  Add an Assert for each attribute
        }
        public void HistoryApp_Delete_Post_Empty_Id_Should_Send_Back_For_Edit()
        {
            // Arrange
            var             controller = new HistoryAppController();
            HistoryAppModel dataEmpty  = new HistoryAppModel
            {
                // Make data.Id empty
                ID = ""
            };

            // Act
            var result = controller.DeleteConfirmed(dataEmpty.ID) as RedirectToActionResult;

            // Assert
            Assert.AreEqual("Error", result.ActionName);
        }
Esempio n. 19
0
        public void HistoryApp_Create_InValid_Null_Should_Fail()
        {
            // Arrange
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend = DataSourceBackend.Instance.HistoryAppBackend;
            var myData    = new HistoryAppModel();

            // Act
            var result = myBackend.Create(null);

            // Reset
            DataSourceBackend.Instance.Reset();
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Mock);

            // Assert
            Assert.IsNull(result);
        }
Esempio n. 20
0
        public void HistoryApp_Create_Default_Should_Pass()
        {
            // Arrange
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend = DataSourceBackend.Instance.HistoryAppBackend;
            var myData    = new HistoryAppModel();

            // Act
            var result = myBackend.Create(myData);

            // Reset
            DataSourceBackend.Instance.Reset();
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Mock);

            // Assert
            Assert.IsNotNull(result);
        }
        public void HistoryApp_Delete_Post_Default_Should_Return_Index_Page()
        {
            // Arrange
            var controller = new HistoryAppController();

            // Get default student
            var             defaultData = BiliWeb.Backend.DataSourceBackend.Instance.HistoryAppBackend.Index().FirstOrDefault();
            HistoryAppModel data        = new HistoryAppModel(defaultData);

            // Act
            var result = controller.DeleteConfirmed(data.ID) as NotFoundResult;

            // Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual(404, result.StatusCode);
        }
        public void HistoryApp_Update_InValid_Bogus_Should_Fail()
        {
            // Arrange
            var myBackend  = HistoryAppRepositoryMock.Instance;
            var myDataCopy = new HistoryAppModel
            {
                ID = "bogus"
            };

            // Act
            var result = myBackend.Update(myDataCopy);

            // Reset
            myBackend.Reset();

            // Assert
            Assert.AreEqual(null, result);
        }
Esempio n. 23
0
        /// <summary>
        /// Update the item in the data store
        /// use the ID from the item passed in to find the item and then update it
        /// </summary>
        /// <param name="data">the item to update</param>
        /// <returns>the updated item</returns>
        public HistoryAppModel Update(HistoryAppModel data)
        {
            // Get the first instance of the record

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

            var myData = Read(data.ID);

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

            myData.Update(data);
            return(data);
        }
Esempio n. 24
0
        public void HistoryAppHelper_ConvertIDtoString_Valid_Should_Pass()
        {
            // Arrange
            var data = new HistoryAppModel
            {
                PhoneID = "NewPhone"
            };

            DataSourceBackend.Instance.HistoryAppBackend.Create(data);

            // Act
            var result = HistoryAppHelper.ConvertIDtoString(data.ID);

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("NewPhone", result);
        }
        public void HistoryApp_Update_Post_Valid_Data_Should_Pass()
        {
            // Arrange
            var myController = new HistoryAppController();
            var myData       = BiliWeb.Backend.HistoryAppBackend.Instance.Index().FirstOrDefault();
            var resultData   = new HistoryAppModel(myData)
            {
                PhoneID = "NewPhone",
                ID      = myData.ID
            };

            // Act
            var result = myController.Update(resultData) as RedirectToActionResult;

            //Reset
            BiliWeb.Backend.DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("Index", result.ActionName);
        }
Esempio n. 26
0
        public void HistoryApp_Update_InValid_Bogus_Should_Fail()
        {
            // Arrange
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend  = DataSourceBackend.Instance.HistoryAppBackend;
            var myDataCopy = new HistoryAppModel
            {
                ID = "bogus"
            };

            // Act
            var result = myBackend.Update(myDataCopy);

            // Reset
            DataSourceBackend.Instance.Reset();
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Mock);

            // Assert
            Assert.AreEqual(null, result);
        }
        public void HistoryApp_Update_Default_Should_Pass()
        {
            // Arrange
            var myBackend = HistoryAppRepositoryMock.Instance;
            var myData    = myBackend.Index().FirstOrDefault();

            // Make a Copy of the Data and update an aspect of it
            var myDataCopy = new HistoryAppModel(myData);

            myDataCopy.ID      = myData.ID; // Force the ID to match for this test.
            myDataCopy.PhoneID = "NewPhone";

            // Act
            var result = myBackend.Update(myDataCopy);

            // Reset
            myBackend.Reset();

            // Assert
            Assert.AreEqual("NewPhone", result.PhoneID);
        }
Esempio n. 28
0
        /// <summary>
        /// Update all attributes to be what is passed in
        /// </summary>
        /// <param name="data"></param>
        /// <returns>Null or updated data</returns>
        public HistoryAppModel Update(HistoryAppModel data)
        {
            if (data == null)
            {
                return(null);
            }

            var myReturn = Read(data.ID);

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

            myReturn.Update(data);

            // Update Storage
            var myResult = DataSourceBackendTable.Instance.Create <HistoryAppModel>(tableName, partitionKey, data.ID, data);

            return(data);
        }
Esempio n. 29
0
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="data">The record passed in.</param>
        /// <returns>The updated record.</returns>
        public HistoryAppModel Update(HistoryAppModel data)
        {
            var myData = repository.Update(data);

            return(myData);
        }