Exemple #1
0
        public static IPolicyAgentDocumentForTenant CreateNewPolicyAgentDocumentForTenant(List <ITenantJob> tenantJobs, int jobDocIncarnation)
        {
            // TODO currently unrelated to role instance data in tenant job
            var rih0 = new RoleInstanceHealthInfo
            {
                RoleInstanceName = "Role_IN_0",
                Health           = RoleStateEnum.ReadyRole,
            };
            var rih1 = new RoleInstanceHealthInfo
            {
                RoleInstanceName = "Role_IN_1",
                Health           = RoleStateEnum.StoppedVM,
            };

            var roleInstanceHealths = new List <RoleInstanceHealthInfo> {
                rih0, rih1
            };

            var doc = new MockPolicyAgentDocumentForTenant
            {
                Incarnation                       = "1",
                Jobs                              = tenantJobs,
                JobDocumentIncarnation            = jobDocIncarnation,
                RoleInstanceHealthInfos           = roleInstanceHealths,
                RoleInstanceHealthInfoIncarnation = 2,
                RoleInstanceHealthInfoTimestamp   = DateTimeOffset.UtcNow.ToString(),
            };

            return(doc);
        }
        public void ToAndFromBondObjectTest()
        {
            var rihi = new RoleInstanceHealthInfo
            {
                Health           = RoleStateEnum.CreatingVM,
                RoleInstanceName = "ServiceFabricRole_IN_1",
            };

            byte[] payload = rihi.GetPayloadFromBondObject();
            var    rihi2   = payload.GetBondObjectFromPayload <RoleInstanceHealthInfo>();

            Assert.AreEqual(rihi.Health, rihi2.Health);
            Assert.AreEqual(rihi.RoleInstanceName, rihi2.RoleInstanceName);
        }