Esempio n. 1
0
 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);
        }
Esempio n. 5
0
        /// <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());
                }
            }
        }
Esempio n. 6
0
        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}."
                );
        }
Esempio n. 7
0
 /// <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());
         }
     }
 }
Esempio n. 8
0
        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");
        }
Esempio n. 9
0
 /// <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);
 }
Esempio n. 10
0
 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.");
 }
Esempio n. 11
0
 /// <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);
 }
Esempio n. 12
0
 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!");
 }
Esempio n. 13
0
 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!");
 }
Esempio n. 14
0
 public void Cannot_Leave_Organization_Mandatory_Fields_Empty()
 {
     OrganizationCreator.CreateOrganizationWithoutOrganizationName();
     AssertThat.IsFalse(OrganizationCreator.FirstOrganization.IsOrganizationCreatedSuccessfully, "Organization was created successfully though it should not.");
 }
Esempio n. 15
0
 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");
 }
Esempio n. 17
0
 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.");
 }
Esempio n. 18
0
 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");
 }
Esempio n. 19
0
 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");
 }