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))); }
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 }
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)); }
/// <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); }
/// <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); }
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); }
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); }
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); }
/// <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); }
/// <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); }
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); }