public void TestSerialization()
    {
        ForcedIntegrationFilter TestSubject = new ForcedIntegrationFilter();

        TrackerRequired ScrReq = new TrackerRequired();

        ScrReq.Condition = true;

        ScrReq.ConnectionInformation = new ConnectionInformation();
        ScrReq.ConnectionInformation.dbmsLoginMode = 2;
        ScrReq.ConnectionInformation.dbmsPassword  = "******";
        ScrReq.ConnectionInformation.dbmsServer    = "s";
        ScrReq.ConnectionInformation.dbmsType      = "t";
        ScrReq.ConnectionInformation.dbmsUserName  = "******";
        ScrReq.ConnectionInformation.Password      = "******";
        ScrReq.ConnectionInformation.ProjectName   = "n";
        ScrReq.ConnectionInformation.UserName      = "******";

        ScrReq.QueryInforation      = new Query();
        ScrReq.QueryInforation.Name = "q";

        ScrReq.WithModifications = true;

        TestSubject.Blocked = new IIntegrationFilter[1] {
            ScrReq
        };

        string Serialized = Serialize("forcedIntegrationFilter", TestSubject);

        System.Diagnostics.Debug.WriteLine(Serialized);

        Assert.IsNotNull(Serialized);

        ForcedIntegrationFilter Clone = (ForcedIntegrationFilter)Deserialize(Serialized);

        Assert.IsNotNull(Clone.Blocked);
        Assert.AreEqual(1, Clone.Blocked.Length);
        Assert.IsNotNull(Clone.Blocked[0]);
    }
Пример #2
0
        public void TestShouldRunBuild()
        {
            TrackerRequired TestSubject = new TrackerRequired();

            ToolKitStub ToolKitStub = new ToolKitStub();

            TestSubject.ToolKit = ToolKitStub;

            int[] IdList = new int[2] {
                1234, 2345
            };
            ToolKitStub.QueryIdList = IdList;

            TestSubject.Condition         = true;
            TestSubject.WithModifications = false;

            TestSubject.ConnectionInformation = new ConnectionInformation();
            TestSubject.ConnectionInformation.dbmsLoginMode = 2;
            TestSubject.ConnectionInformation.dbmsPassword  = "******";
            TestSubject.ConnectionInformation.dbmsServer    = "s";
            TestSubject.ConnectionInformation.dbmsType      = "t";
            TestSubject.ConnectionInformation.dbmsUserName  = "******";
            TestSubject.ConnectionInformation.Password      = "******";
            TestSubject.ConnectionInformation.ProjectName   = "n";
            TestSubject.ConnectionInformation.UserName      = "******";

            TestSubject.QueryInforation      = new Query();
            TestSubject.QueryInforation.Name = "q";

            RecorderIIntegrationResult ResultRecorder = new RecorderIIntegrationResult();

            ResultRecorder.Recordings.HasModificationsRecording.ReturnValue = false;

            bool ShouldRun = TestSubject.ShouldRunBuild(ResultRecorder);

            Assert.IsTrue(ShouldRun);
        }