public void Organization_Value_At_Create_New_Contact_From_Within_Organization_Is_Locked() { LeftSideMenu.GoToOrganizations(); OrganizationsPage.OpenFirstOrganization(); OrganizationViewPage.CreateContact(); AssertThat.IsFalse(NewContactPage.IsOrganizationNameEditable, "Organization name field is editable but the contact is being created from within an organization"); }
public void Add_Contact_To_Organization_Contact_List() { ContactCreator.CreateSimpleOrphanContact(); OrganizationCreator.CreateSimpleOrganization(); OrganizationViewPage.AddContactsToContactList().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Add(); OrganizationsPage.FindOrganization().WithOrganizationName(OrganizationCreator.FirstOrganization.OrganizationName).Open(); AssertThat.IsTrue( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact {ContactCreator.FirstContact.FullName} does not exist within organization {OrganizationCreator.FirstOrganization.OrganizationName} contacts, although it was added previously"); OrganizationViewPage.FindContactFromOrganizationContactList().BySequence(1).Remove(); AssertThat.IsFalse( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact {ContactCreator.FirstContact.FullName} exists within organization {OrganizationCreator.FirstOrganization.OrganizationName} contacts, although it was removed previously"); ContactsPage.FindContact().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Open(); AssertThat.AreEqual(ContactViewPage.OrganizationName, "", $"Contact {ContactCreator.FirstContact.FullName} is not orphan though it should because it was removed from organization '{OrganizationCreator.FirstOrganization.OrganizationName}' contacts"); }
public void Add_Existing_No_Orphan_Contact_To_An_Organization() { ContactCreator.CreateSimpleContact(); OrganizationCreator.CreateSimpleOrganization(); OrganizationViewPage.AddContactsToContactList() .UncheckingOrphanCheckbox() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Add(); AssertThat.IsTrue( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should be linked to organization {OrganizationViewPage.OrganizationName} but it is not." ); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); AssertThat.IsFalse( OrganizationViewPage.FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact with name {ContactCreator.FirstContact.FullName} should not belong to organization {OrganizationViewPage.OrganizationName} but it is still linked with it." ); }
/// <summary> /// Regist message by user /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <param name="onMsg"></param> public static void Regist <T>(Action <T> onMsg) where T : class { var key = typeof(T).FullName; AssertThat.IsFalse(_msgs.ContainsKey(key), "Already regist this key:" + key); var info = new ProtobufMsgRegistInfo <T>(onMsg); _msgs.Add(key, info); }
/// <summary> /// Connect to server /// </summary> public void ConnectTOServer(IPEndPoint iep) { lock (locker) { AssertThat.IsFalse(IsConnected, "Already Connected"); AssertThat.IsNotNull(iep, "iep is null"); ConnectingEvent(); try { Socket = new Socket(iep.AddressFamily, SocketType.Stream, ProtocolType.Tcp); } catch (Exception e) { throw new Exception(e.ToString()); } //Start connect try { Socket.BeginConnect(iep, delegate(IAsyncResult ar) { try { var socket = ar.AsyncState as Socket; AssertThat.IsNotNull(socket); socket.EndConnect(ar); if (!IsConnected) { throw new Exception("Connect faild"); } ConnectedEvent(); Receive(); } catch (Exception e) { Console.WriteLine("服务器连接失败"); Thread.Sleep(10000); ConnectTOServer(iPEndPoint); return; throw new Exception(e.ToString()); } }, Socket); } catch (Exception e) { throw new Exception(e.ToString()); } } }
public void Remove_Contact_From_Organization_Contact_List() { ContactCreator.CreateSimpleContact(); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); OrganizationViewPage.FindContactFromOrganizationContactList().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Remove(); OrganizationsPage.FindOrganization().WithOrganizationName(ContactCreator.FirstContact.OrganizationName).Open(); AssertThat.IsFalse( OrganizationViewPage. FindContactFromOrganizationContactList() .WithFirstName(ContactCreator.FirstContact.FirstName) .AndLastName(ContactCreator.FirstContact.LastName) .Find(), $"Contact {ContactCreator.FirstContact.FullName} was supposed to be removed but is still a contact of organization {ContactCreator.FirstContact.OrganizationName}." ); }
/// <summary> /// Connect to server /// </summary> public void Connect(IPEndPoint iep) { lock (_locker) { AssertThat.IsFalse(IsConnected, "Already Connected"); AssertThat.IsNotNull(iep, "iep is null"); ConnectingEvent(); try { Socket = new System.Net.Sockets.Socket(iep.AddressFamily, SocketType.Stream, ProtocolType.Tcp); } catch (Exception e) { throw new Exception(e.ToString()); } try { Socket.BeginConnect(iep, delegate(IAsyncResult ar) { try { var socket = ar.AsyncState as System.Net.Sockets.Socket; AssertThat.IsNotNull(socket, "Socket is null when end connect"); socket.EndConnect(ar); if (IsConnected) { ConnectedEvent(); Receive(); } else { AssertThat.Fail("Connect faild"); } } catch (Exception e) { throw new Exception(e.ToString()); } }, Socket); } catch (Exception e) { throw new Exception(e.ToString()); } } }
public void Make_A_Contact_Favorite() { ContactCreator.CreateSimpleContact(); ContactViewPage.SetContactFavorite(false); AssertThat.IsFalse(ContactViewPage.IsContactFavorite, "Contact should have been set as un-favorite, but it is still favorite"); LeftSideMenu.GoToContacts(); ContactsPage.FindContact().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).CheckFavorite(); ContactsPage.FindContact().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Open(); AssertThat.IsTrue(ContactViewPage.IsContactFavorite, "Contact should have been set as favorite, but it is still un-favorite"); ContactViewPage.SetContactFavorite(false); LeftSideMenu.GoToContacts(); ContactsPage.FindContact().WithFirstName(ContactCreator.FirstContact.FirstName).AndLastName(ContactCreator.FirstContact.LastName).Open(); AssertThat.IsFalse(ContactViewPage.IsContactFavorite, "Contact should have been set as favorite, but it is still un-favorite"); }
/// <summary> /// Add new conneciton /// </summary> /// <param name="name"></param> /// <param name="tcpConnection"></param> public static void AddConnection(string name, ITcpConnection tcpConnection) { AssertThat.IsFalse(_connections.ContainsKey(name)); _connections.Add(name, tcpConnection); }
public void Cannot_Save_Contact_After_Assigning_OverFlown_Field_Values() { ContactCreator.CreateSimpleContact(); ContactCreator.EditContactAssigningOverflowValues(ContactCreator.FirstContact); AssertThat.IsFalse(ContactCreator.FirstContact.IsContactSavedAfterEdit, "Contact was saved after edit but, it has values in first and last name that exceed the 50 character limit."); }
/// <summary> /// Regist message by user /// </summary> /// <param name="key"></param> /// <param name="onMsg"></param> public static void Regist(int key, Action <BinaryReader> onMsg) { AssertThat.IsFalse(_msgs.ContainsKey(key), "Already regist this key:" + key); _msgs.Add(key, onMsg); }
public void Cannot_Save_Contact_With_Overflown_Field_Values() { ContactCreator.CreateContactWithOverflowValues(); AssertThat.IsFalse(ContactCreator.FirstContact.IsContactCreatedSuccessfully, "Contact was created successfully though last name field was left null. Defect spotted!"); }
public void Cannot_Leave_Contact_Mandatory_Fields_Empty() { ContactCreator.CreateContactWithoutLastName(); AssertThat.IsFalse(ContactCreator.FirstContact.IsContactCreatedSuccessfully, "Contact was created successfully though last name field was left null. Defect spotted!"); }
public void Cannot_Leave_Organization_Mandatory_Fields_Empty() { OrganizationCreator.CreateOrganizationWithoutOrganizationName(); AssertThat.IsFalse(OrganizationCreator.FirstOrganization.IsOrganizationCreatedSuccessfully, "Organization was created successfully though it should not."); }
public void Cannot_Save_Organization_With_Overflown_Values() { OrganizationCreator.CreateOrganizationWithOverflowValues(); AssertThat.IsFalse(OrganizationCreator.FirstOrganization.IsOrganizationCreatedSuccessfully, "Organization was created successfully though it should not."); }
public void Import_Organization_Without_Mandatory_Field_Value() { OrganizationCreator.ImportOrganizationWithoutOrganizationName(); AssertThat.IsFalse(OrganizationCreator.IsOrganizationFileImportedSuccessfully, "Organization was imported successfully but does not contain value for organization name field"); }
public void Cannot_Save_Contact_After_Leaving_Mandatory_Fields_Empty() { ContactCreator.CreateSimpleContact(); ContactCreator.EditContactRemovingLastName(ContactCreator.FirstContact); AssertThat.IsFalse(ContactCreator.FirstContact.IsContactSavedAfterEdit, "Contact was saved after edit, without last name which is mandatory."); }
public void Cannot_Save_Organization_After_Assigning_Overflown_Values() { OrganizationCreator.CreateSimpleOrganization(); OrganizationCreator.EditOrganizationAssigningOverflowValues(OrganizationCreator.FirstOrganization); AssertThat.IsFalse(OrganizationCreator.FirstOrganization.IsOrganizationSavedAfterEdit, "Organization was saved successfully after edit though it should not because its field values exceed the character limit"); }
public void Cannot_Save_Organization_After_Leaving_Mandatory_Fields_Empty() { OrganizationCreator.CreateSimpleOrganization(); OrganizationCreator.EditOrganizationRemovingOrganizationName(OrganizationCreator.FirstOrganization); AssertThat.IsFalse(OrganizationCreator.FirstOrganization.IsOrganizationSavedAfterEdit, "Organization was saved successfully after edit though it should not because its name was left empty"); }
public void Import_Template_Without_Mandatory_Column() { OrganizationCreator.ImportTemplateWithoutOrganizationNameColumn(); AssertThat.IsFalse(OrganizationCreator.IsOrganizationFileImportedSuccessfully, "Organization was imported successfully though it should not because it does not contain organization name column"); }
public void Import_Organization_With_Overflow_Values() { OrganizationCreator.ImportOrganizationWithOverflowValues(); AssertThat.IsFalse(OrganizationCreator.IsOrganizationFileImportedSuccessfully, "Organization was imported successfully but its field values exceed the 50 character limit"); }