コード例 #1
0
        private void VerifyStatusFile(StatusFileTestData expected, StatusFile result)
        {
            Assert.AreEqual(expected.BytesCopied, result.BytesCopied, "bytes copied");
            Assert.AreEqual(expected.Complete, result.Complete, "complete");

            VerifyDateTime(expected.EndTime, result.EndTime);
            VerifyDateTime(expected.StartTime, result.StartTime);

            Assert.AreEqual(expected.ObjectsAdded, result.ObjectsAdded, "objects added");
            Assert.AreEqual(expected.ObjectsDeleted, result.ObjectsDeleted, "objects deleted");
            Assert.AreEqual(expected.ObjectsUpdated, result.ObjectsUpdated, "objects updated");
            Assert.AreEqual(expected.ParametersChanged, result.ParametersChanged, "parameters changed");
            Assert.AreEqual(expected.State, result.State, "state");
        }
コード例 #2
0
        public void SaveStatusFileTest()
        {
            string   profileName = "site";
            DateTime startTime   = DateTime.Now;
            DateTime endTime     = DateTime.Now.AddHours(1);

            StatusFileTestData[] tests = new StatusFileTestData[]
            {
                new StatusFileTestData()
                {
                    State             = DeployState.Succeeded,
                    ObjectsAdded      = 10,
                    ObjectsUpdated    = 20,
                    ObjectsDeleted    = 30,
                    ParametersChanged = 40,
                    BytesCopied       = 50,
                    StartTime         = DateTime.UtcNow,
                    EndTime           = DateTime.UtcNow.AddHours(1),
                    Complete          = true
                }
            };

            System.IO.Abstractions.FileBase MockFile = FileHelper.FileSystem.File;

            for (int i = 0; i < tests.Length; i++)
            {
                StatusFile statusFile = new StatusFile(profileName);
                statusFile.State             = tests[i].State;
                statusFile.ObjectsAdded      = tests[i].ObjectsAdded;
                statusFile.ObjectsUpdated    = tests[i].ObjectsUpdated;
                statusFile.ObjectsDeleted    = tests[i].ObjectsDeleted;
                statusFile.ParametersChanged = tests[i].ParametersChanged;
                statusFile.BytesCopied       = tests[i].BytesCopied;
                statusFile.StartTime         = tests[i].StartTime;
                statusFile.EndTime           = tests[i].EndTime;
                statusFile.Complete          = tests[i].Complete;

                statusFile.Save();

                Assert.IsTrue(MockFile.Exists(@"c:\" + profileName + @"\status.xml"));

                statusFile = new StatusFile(profileName);
                statusFile.LoadOrCreate();

                VerifyStatusFile(tests[i], statusFile);
            }
        }
コード例 #3
0
        private void VerifyStatusFile(StatusFileTestData expected, StatusFile result)
        {
            Assert.AreEqual(expected.BytesCopied, result.BytesCopied, "bytes copied");
            Assert.AreEqual(expected.Complete, result.Complete, "complete");

            VerifyDateTime(expected.EndTime, result.EndTime);
            VerifyDateTime(expected.StartTime, result.StartTime);

            Assert.AreEqual(expected.ObjectsAdded, result.ObjectsAdded, "objects added");
            Assert.AreEqual(expected.ObjectsDeleted, result.ObjectsDeleted, "objects deleted");
            Assert.AreEqual(expected.ObjectsUpdated, result.ObjectsUpdated, "objects updated");
            Assert.AreEqual(expected.ParametersChanged, result.ParametersChanged, "parameters changed");
            Assert.AreEqual(expected.State, result.State, "state");
        }
コード例 #4
0
        public void SaveStatusFileTest()
        {
            string profileName = "site";
            DateTime startTime = DateTime.Now;
            DateTime endTime = DateTime.Now.AddHours(1);

            StatusFileTestData[] tests = new StatusFileTestData[]
            {
                new StatusFileTestData(){
                    State = DeployState.Succeeded,
                    ObjectsAdded = 10,
                    ObjectsUpdated = 20,
                    ObjectsDeleted = 30,
                    ParametersChanged = 40,
                    BytesCopied = 50,
                    StartTime = DateTime.UtcNow,
                    EndTime = DateTime.UtcNow.AddHours(1),
                    Complete = true
                }
            };

            System.IO.Abstractions.FileBase MockFile = FileHelper.FileSystem.File;

            for (int i = 0; i < tests.Length; i++)
            {
                StatusFile statusFile = new StatusFile(profileName);
                statusFile.State = tests[i].State;
                statusFile.ObjectsAdded = tests[i].ObjectsAdded;
                statusFile.ObjectsUpdated = tests[i].ObjectsUpdated;
                statusFile.ObjectsDeleted = tests[i].ObjectsDeleted;
                statusFile.ParametersChanged = tests[i].ParametersChanged;
                statusFile.BytesCopied = tests[i].BytesCopied;
                statusFile.StartTime = tests[i].StartTime;
                statusFile.EndTime = tests[i].EndTime;
                statusFile.Complete = tests[i].Complete;

                statusFile.Save();

                Assert.IsTrue(MockFile.Exists(@"c:\" + profileName + @"\status.xml"));

                statusFile = new StatusFile(profileName);
                statusFile.LoadOrCreate();

                VerifyStatusFile(tests[i], statusFile);
            }
        }