/// <summary> /// Verify CreateOrUpdate FROM ltblContextCategories Table for Invalid IDs. id is invalid if it's not 0 or not already in the table. /// </summary> /// <param name="id">id to try to insert or update</param> /// <param name="name">name to try to insert or update</param> private void CreateOrUpdateContextCategoriesForInvalidID(int id, string name) { bool isFaultException = false; createOrUpdateRequest = new ContextCategoriesCreateOrUpdateRequestDC(); createOrUpdateReply = null; //Populate the request data createOrUpdateRequest.Incaller = IN_CALLER; createOrUpdateRequest.IncallerVersion = IN_CALLER_VERSION; createOrUpdateRequest.InId = id; createOrUpdateRequest.InGuid = Guid.NewGuid(); createOrUpdateRequest.InName = name; createOrUpdateRequest.InDescription = TEST_STRING; createOrUpdateRequest.InInsertedByUserAlias = USER; createOrUpdateRequest.InUpdatedByUserAlias = USER; createOrUpdateRequest.InAuthGroupName = AUTH_GROUP_NAME; try { createOrUpdateReply = proxy.ContextCategoriesCreateOrUpdate(createOrUpdateRequest); } // Task 20943. Add fault exception validation. //catch (FaultException<www.microsoft.com.practices.EnterpriseLibrary._2007._01.wcf.validation.ValidationFault> exc) //{ // Assert.IsNotNull(exc.Detail.Details); // Assert.AreNotEqual(0, exc.Detail.Details.Count); // Assert.IsNotNull(exc.Detail.Details[0].Message); // if (createOrUpdateRequest.InId < 0) // { // Assert.AreEqual(CWF.Constants.SprocValues.INVALID_PARMETER_VALUE_INID_MSG, exc.Detail.Details[0].Message); // isFaultException = true; // } // else if (createOrUpdateRequest.InId == 0) // { // if (createOrUpdateRequest.InName == null || createOrUpdateRequest.InName == string.Empty) // { // Assert.AreEqual(CWF.Constants.SprocValues.INVALID_PARMETER_VALUE_INNAME_MSG, exc.Detail.Details[0].Message); // isFaultException = true; // } // if (createOrUpdateRequest.InDescription == null || createOrUpdateRequest.InDescription == string.Empty) // { // Assert.AreEqual(CWF.Constants.SprocValues.INVALID_PARMETER_VALUE_INDESCRIPTION_MSG, exc.Detail.Details[0].Message); // isFaultException = true; // } // if (createOrUpdateRequest.InAuthGroupName == null || createOrUpdateRequest.InAuthGroupName == string.Empty) // { // Assert.AreEqual(CWF.Constants.SprocValues.INVALID_PARMETER_VALUE_InAuthGroupName_MSG, exc.Detail.Details[0].Message); // isFaultException = true; // } // if (createOrUpdateRequest.InInsertedByUserAlias == null || createOrUpdateRequest.InInsertedByUserAlias == string.Empty) // { // Assert.AreEqual(CWF.Constants.SprocValues.INVALID_PARMETER_VALUE_ININSERTEDBYUSERALIAS_MSG, exc.Detail.Details[0].Message); // isFaultException = true; // } // if (createOrUpdateRequest.InGuid == null) // { // Assert.AreEqual(CWF.Constants.SprocValues.INVALID_PARMETER_VALUE_INGUID_MSG, exc.Detail.Details[0].Message); // isFaultException = true; // } // } // if (!isFaultException) // { // Assert.Fail("Failed to get data from ltblContextCategories {0}", exc.Message); // } //} catch (FaultException e) { Assert.Fail("Failed to createOrUpdate data from ltblContextCategories: {0}", e.Message); } catch (Exception ex) { Assert.Fail("Failed to createOrUpdate data from ltblContextCategories: {0}", ex.Message); } if (!isFaultException) { int errorConstant = GetErrorConstantInvalidIDForUpdate(id); Assert.IsNotNull(createOrUpdateReply, "ContextCategoriesCreateOrUpdateRequestDC object null"); Assert.IsNotNull(createOrUpdateReply.StatusReply, "createOrUpdateReply.StatusReply is null"); Assert.AreEqual(createOrUpdateReply.StatusReply.Errorcode, errorConstant, "createOrUpdateReply.StatusReply.Errorcode is not {0}. Instead it is {1}.", errorConstant, createOrUpdateReply.StatusReply.Errorcode); Assert.IsNotNull(createOrUpdateReply.StatusReply.ErrorMessage, "createOrUpdateReply.StatusReply.ErrorMessage is null"); } }
/// <summary> /// Verify CreateOrUpdate FROM ltblContextCategories Table. This will be a create since id is null. /// </summary> /// <param name="name">name to be created</param> /// <param name="description">description to be created</param> /// <returns>returns the id created</returns> private int CreateOrUpdateContextCategoriesForNullId(string name, string description) { createOrUpdateRequest = new ContextCategoriesCreateOrUpdateRequestDC(); createOrUpdateReply = null; //Populate the request data createOrUpdateRequest.Incaller = IN_CALLER; createOrUpdateRequest.IncallerVersion = IN_CALLER_VERSION; createOrUpdateRequest.InGuid = Guid.NewGuid(); createOrUpdateRequest.InName = name; createOrUpdateRequest.InDescription = description; createOrUpdateRequest.InInsertedByUserAlias = USER; createOrUpdateRequest.InUpdatedByUserAlias = USER; createOrUpdateRequest.InAuthGroupName = AUTH_GROUP_NAME; try { createOrUpdateReply = proxy.ContextCategoriesCreateOrUpdate(createOrUpdateRequest); } catch (FaultException e) { Assert.Fail("Failed to createOrUpdate data from ltblContextCategories: {0}", e.Message); } catch (Exception ex) { Assert.Fail("Failed to createOrUpdate data from ltblContextCategories: {0}", ex.Message); } Assert.IsNotNull(createOrUpdateReply, "ApplicationsCreateOrUpdateReplyDC object null"); Assert.IsNotNull(createOrUpdateReply.StatusReply, "createOrUpdateReply.StatusReply is null"); Assert.AreEqual(0, createOrUpdateReply.StatusReply.Errorcode, "createOrUpdateReply.StatusReply.Errorcode is not 0. Instead it is {0}.", createOrUpdateReply.StatusReply.Errorcode); Assert.IsNull(createOrUpdateReply.StatusReply.ErrorMessage, "createOrUpdateReply.StatusReply.ErrorMessage is not null"); Assert.IsNull(createOrUpdateReply.StatusReply.ErrorGuid, "createOrUpdateReply.StatusReply.ErrorGuid is not null"); int id = GetContextCategoriesForValidNamesForMaxID(name); GetContextCategoriesForValidIDs(id); Assert.IsNotNull(getReply, "getReplyList is null."); Assert.IsNotNull(getReply.List, "getReplyList is null."); Assert.AreNotEqual(0, getReply.List.Count, " getReply.List.Count is 0."); Assert.AreEqual(description, getReply.List[0].Description, "Description did not get inserted or updated corrected"); Assert.AreEqual(name, getReply.List[0].Name, "Description did not get inserted or updated corrected"); return id; }
/// <summary> /// Verify CreateOrUpdate FROM ltblContextCategories Table /// </summary> /// <param name="id"> id to do a create or update on. id is 0 if it will be a create.</param> /// <param name="name">name to do a create or update on.</param> /// <param name="name">description to do a create or update on.</param> private void CreateOrUpdateContextCategories(int id, string name, string description) { createOrUpdateRequest = new ContextCategoriesCreateOrUpdateRequestDC(); createOrUpdateReply = null; //Populate the request data createOrUpdateRequest.Incaller = IN_CALLER; createOrUpdateRequest.IncallerVersion = IN_CALLER_VERSION; createOrUpdateRequest.InId = id; createOrUpdateRequest.InGuid = Guid.NewGuid(); createOrUpdateRequest.InName = name; createOrUpdateRequest.InDescription = description; createOrUpdateRequest.InInsertedByUserAlias = USER; createOrUpdateRequest.InUpdatedByUserAlias = USER; createOrUpdateRequest.InAuthGroupName = AUTH_GROUP_NAME; try { createOrUpdateReply = proxy.ContextCategoriesCreateOrUpdate(createOrUpdateRequest); } catch (FaultException e) { Assert.Fail("Failed to createOrUpdate data from ltblContextCategories: {0}", e.Message); } catch (Exception ex) { Assert.Fail("Failed to createOrUpdate data from ltblContextCategories: {0}", ex.Message); } Assert.IsNotNull(createOrUpdateReply, "ApplicationsCreateOrUpdateReplyDC object null"); Assert.IsNotNull(createOrUpdateReply.StatusReply, "createOrUpdateReply.StatusReply is null"); Assert.AreEqual(0, createOrUpdateReply.StatusReply.Errorcode, "createOrUpdateReply.StatusReply.Errorcode is not 0. Instead it is {0}.", createOrUpdateReply.StatusReply.Errorcode); Assert.IsNull(createOrUpdateReply.StatusReply.ErrorMessage, "createOrUpdateReply.StatusReply.ErrorMessage is not null"); Assert.IsNull(createOrUpdateReply.StatusReply.ErrorGuid, "createOrUpdateReply.StatusReply.ErrorGuid is not null"); }