Exemple #1
0
        public IActionResult Create(
            [Bind("" +
                  "ID," +
                  "Date," +

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

                  "")] HistoryOSModel 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)));
        }
Exemple #2
0
        public IActionResult Update(
            [Bind("" +
                  "ID," +
                  "Date," +

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

                  "")] HistoryOSModel 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)));
        }
        public void HistoryOS_Update_Valid_Data_Good_Should_Pass()
        {
            // Arrange
            var myData    = new HistoryOSModel();
            var myDataNew = new HistoryOSModel
            {
                PhoneID     = "NewPhone",
                VersionOSID = "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.VersionOSID);
            // 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
        }
Exemple #4
0
        public IActionResult Create()
        {
            var data = new HistoryOSModel();

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

            dataset.Add(data);
            return(data);
        }
        public void HistoryOS_Default_Should_Pass()
        {
            // Arrange

            // Act
            var result = new HistoryOSModel();

            // Assert
            Assert.IsNotNull(result);
        }
        public void HistoryOS_Update_InValid_Data_Null_Should_Fail()
        {
            // Arrange
            var myData = new HistoryOSModel();

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

            // Assert
            Assert.AreEqual(false, result);
        }
        public void HistoryOS_Get_Should_Pass()
        {
            // Arrange
            var myData = new HistoryOSModel();

            // Act

            // Assert
            Assert.IsNull(myData.PhoneID);
            Assert.IsNull(myData.VersionOSID);
            // TODO:  Add an Assert for each attribute
        }
        public void HistoryOS_Constructor_Data_Valid_Should_Pass()
        {
            // Arrange
            var myData = new HistoryOSModel
            {
                PhoneID = "New"
            };

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

            // Assert
            Assert.AreEqual("New", myNewData.PhoneID);
        }
Exemple #10
0
        /// <summary>
        /// Makes a new AvatarItem
        /// </summary>
        /// <param name="data"></param>
        /// <returns>AvatarItem Passed In</returns>
        public HistoryOSModel Create(HistoryOSModel data, DataSourceEnum dataSourceEnum = DataSourceEnum.Unknown)
        {
            if (data == null)
            {
                return(null);
            }

            dataset.Add(data);

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

            return(data);
        }
Exemple #11
0
        public void HistoryOS_Create_InValid_Null_Should_Fail()
        {
            // Arrange
            var myBackend = HistoryOSRepositoryMock.Instance;
            var myData    = new HistoryOSModel();

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

            // Reset
            myBackend.Reset();

            // Assert
            Assert.IsNull(result);
        }
        public void HistoryOS_Create_Post_Default_Should_Pass()
        {
            // Arrange
            var myBackend = HistoryOSBackend.Instance;
            var myData    = new HistoryOSModel();

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

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

            // Assert
            Assert.IsNotNull(result);
        }
Exemple #13
0
        public void HistoryOS_Create_Default_Should_Pass()
        {
            // Arrange
            var myBackend = HistoryOSRepositoryMock.Instance;
            var myData    = new HistoryOSModel();

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

            // Reset
            myBackend.Reset();

            // Assert
            Assert.IsNotNull(result);
        }
        public void HistoryOS_Set_Should_Pass()
        {
            // Arrange
            var myData = new HistoryOSModel();

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

            // Assert
            Assert.AreEqual("NewPhone", myData.PhoneID);
            Assert.AreEqual("NewVersion", myData.VersionOSID);

            // TODO:  Add an Assert for each attribute
        }
        public void HistoryOS_Create_Default_Should_Pass()
        {
            // Arrange
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend = DataSourceBackend.Instance.HistoryOSBackend;
            var myData    = new HistoryOSModel();

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

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

            // Assert
            Assert.IsNotNull(result);
        }
Exemple #16
0
        public void HistoryOS_Update_InValid_Bogus_Should_Fail()
        {
            // Arrange
            var myBackend  = HistoryOSRepositoryMock.Instance;
            var myDataCopy = new HistoryOSModel
            {
                ID = "bogus"
            };

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

            // Reset
            myBackend.Reset();

            // Assert
            Assert.AreEqual(null, result);
        }
        public void HistoryOS_Create_InValid_Null_Should_Fail()
        {
            // Arrange
            // Set the Data to Local, so the calls will go to there.
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend = HistoryOSRepositoryStore.Instance;
            var myData    = new HistoryOSModel();

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

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

            // Assert
            Assert.IsNull(result);
        }
Exemple #18
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 HistoryOSModel Update(HistoryOSModel 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);
        }
        public void HistoryOSHelper_ConvertIDtoString_Valid_Should_Pass()
        {
            // Arrange
            var data = new HistoryOSModel
            {
                PhoneID = "Name"
            };

            DataSourceBackend.Instance.HistoryOSBackend.Create(data);

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

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual("Name", result);
        }
        public void HistoryOS_Update_InValid_Bogus_Should_Fail()
        {
            // Arrange
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend  = DataSourceBackend.Instance.HistoryOSBackend;
            var myDataCopy = new HistoryOSModel
            {
                ID = "bogus"
            };

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

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

            // Assert
            Assert.AreEqual(null, result);
        }
Exemple #21
0
        /// <summary>
        /// Update all attributes to be what is passed in
        /// </summary>
        /// <param name="data"></param>
        /// <returns>Null or updated data</returns>
        public HistoryOSModel Update(HistoryOSModel 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 <HistoryOSModel>(tableName, partitionKey, data.ID, data);

            return(data);
        }
Exemple #22
0
        public void HistoryOS_Update_Default_Should_Pass()
        {
            // Arrange
            var myBackend = HistoryOSRepositoryMock.Instance;
            var myData    = myBackend.Index().FirstOrDefault();

            // Make a Copy of the Data and update an aspect of it
            var myDataCopy = new HistoryOSModel(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);
        }
        public void HistoryOS_Update_Default_Should_Pass()
        {
            // Arrange
            DataSourceBackend.Instance.SetDataSource(DataSourceEnum.Local);
            var myBackend = DataSourceBackend.Instance.HistoryOSBackend;
            var myData    = myBackend.Index().FirstOrDefault();

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

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

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

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

            // Assert
            Assert.AreEqual("NewPhone", result.PhoneID);
        }
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="data">The record passed in.</param>
        /// <returns>The updated record.</returns>
        public HistoryOSModel Update(HistoryOSModel data)
        {
            var myData = repository.Update(data);

            return(myData);
        }