Exemple #1
0
        public void DeleteTest()
        {
            bool unicode = false;

            string server    = "localhost:6666";
            string user      = "******";
            string pass      = string.Empty;
            string ws_client = "admin_space";

            for (int i = 0; i < 2; i++) // run once for ascii, once for unicode
            {
                Process p4d = Utilities.DeployP4TestServer(TestDir, unicode);
                try
                {
                    using (P4Server target = new P4Server(server, user, pass, ws_client))
                    {
                        P4Change actual = P4Change.Fetch(target, 6);
                        Assert.IsNotNull(actual);

                        Assert.IsTrue(actual.Delete(false, true));
                    }
                }
                catch (Exception ex)
                {
                    Assert.Fail("Exception Thrown: {0} : {1}", ex.ToString(), ex.Message);
                }
                finally
                {
                    Utilities.RemoveTestServer(p4d, TestDir);
                }
                unicode = !unicode;
            }
        }
Exemple #2
0
        public void PendingTest()
        {
            P4Server pserver = new P4Server(false);
            P4Change target  = new P4Change(pserver, "fred", "FredClient");
            bool     actual;

            actual = target.Pending;
            Assert.AreEqual(true, actual); // can only test default value of false
        }
Exemple #3
0
        public void ClientTest()
        {
            String   expected = "FredClient";
            P4Server pserver  = new P4Server(false);
            P4Change target   = new P4Change(pserver, "fred", expected);
            string   actual;

            actual = target.Client;
            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void DescriptionTest()
        {
            P4Server pserver  = new P4Server(false);
            P4Change target   = new P4Change(pserver, "fred", "FredClient");
            string   expected = "This is a test";
            string   actual;

            target.Description = expected;
            actual             = target.Description;
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void FilesTest()
        {
            P4Server pserver = new P4Server(false);
            P4Change target  = new P4Change(pserver, "fred", "FredClient");

            StringList expected = new String[] { "//depot/code/stuff/i.c", "//depot/code/stuff/j.c" };
            StringList actual;

            target.Files = expected;
            actual       = target.Files;
            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void JobsTest()
        {
            P4Server pserver = new P4Server(false);
            P4Change target  = new P4Change(pserver, "fred", "FredClient");

            StringList expected = new String[] { "12", "42" };
            StringList actual;

            target.Jobs = expected;
            actual      = target.Jobs;
            Assert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void ParseTest()
        {
            P4Server pserver  = new P4Server(false);
            P4Change target   = new P4Change(pserver, -1);
            string   spec     = ChangeSpec;
            bool     expected = true; // TODO: Initialize to an appropriate value
            bool     actual;

            actual = target.Parse(spec);
            Assert.AreEqual(expected, actual);
            Assert.AreEqual(168750, target.ChangeNumber);
        }
Exemple #8
0
        public void ChangeNumberTest()
        {
            P4Server pserver = new P4Server(false);
            P4Change target  = new P4Change(pserver, "fred", "FredClient");
            long     actual;

            actual = target.ChangeNumber;
            Assert.AreEqual(-1, actual);

            target = new P4Change(pserver, 42);
            actual = target.ChangeNumber;
            Assert.AreEqual(42, actual);
        }
Exemple #9
0
        public void RestrictedTest()
        {
            P4Server pserver  = new P4Server(false);
            P4Change target   = new P4Change(pserver, 42);
            bool     expected = false;

            target.Restricted = expected;
            bool actual = target.Restricted;

            Assert.AreEqual(expected, actual);

            expected          = true;
            target.Restricted = expected;
            actual            = target.Restricted;
            Assert.AreEqual(expected, actual); // can only test default value of false
        }
Exemple #10
0
        public void UserTest()
        {
            P4Server pserver  = new P4Server(false);
            P4Change target   = new P4Change(pserver, 42);
            string   expected = "Charlie";
            string   actual;

            target.User = expected;
            actual      = target.User;
            Assert.AreEqual(expected, actual);

            expected = "Charlie";
            target   = new P4Change(pserver, expected, "Ws");
            actual   = target.User;
            Assert.AreEqual(expected, actual);
        }
Exemple #11
0
        public void SaveTest()
        {
            bool unicode = false;

            string server    = "localhost:6666";
            string user      = "******";
            string pass      = string.Empty;
            string ws_client = "admin_space";

            for (int i = 0; i < 2; i++) // run once for ascii, once for unicode
            {
                Process p4d = Utilities.DeployP4TestServer(TestDir, unicode);
                try
                {
                    using (P4Server target = new P4Server(server, user, pass, ws_client))
                    {
                        P4Change newChange = new P4Change(target, "admin", "admin_space");
                        newChange.Restricted  = false;
                        newChange.Description = "New change list for Unit tests";

                        Assert.IsTrue(newChange.Save());

                        Assert.AreNotEqual(-1, newChange.ChangeNumber);

                        P4Change actual = P4Change.Fetch(target, newChange.ChangeNumber);
                        Assert.IsNotNull(actual);

                        Assert.AreEqual("admin", actual.User);
                    }
                }
                catch (Exception ex)
                {
                    Assert.Fail("Exception Thrown: {0} : {1}", ex.ToString(), ex.Message);
                }
                finally
                {
                    Utilities.RemoveTestServer(p4d, TestDir);
                }
                unicode = !unicode;
            }
        }