コード例 #1
0
        public void DeserializeSampleDtoWithNullValueThrowsContractException()
        {
            // Arrange

            // Act
            AbiquoBaseDto.DeserializeObject(null, typeof(SampleDto));

            // Assert
        }
コード例 #2
0
        public void DeserializationOfJsonWithPropertiesNotPresentOnObjectThrowsException()
        {
            // Arrange

            // Act
            AbiquoBaseDto.DeserializeObject <SampleDto>(SAMPLE_DTO_JSON_REPRESENTATION_WITH_ADDITIONAL_PROPERTY);

            // Assert
        }
コード例 #3
0
        public void DeserializeSampleDtoWithNullTypeThrowsContractException()
        {
            // Arrange

            // Act
            AbiquoBaseDto.DeserializeObject(SAMPLE_DTO_JSON_REPRESENTATION, null);

            // Assert
        }
コード例 #4
0
        public void DeserializationOfUsersWithRolesSucceeds()
        {
            // Arrange
            var usersWithRolesJsonFileContent = File.ReadAllText(@"..\..\JsonSamples\UsersWithRoles.json");

            // Act
            var usersWithRoles = AbiquoBaseDto.DeserializeObject <UsersWithRoles>(usersWithRolesJsonFileContent);

            // Assert
            Assert.IsNotNull(usersWithRoles.Links);
            Assert.AreEqual(2, usersWithRoles.Links.Count);
            Assert.IsNotNull(usersWithRoles.Collection);
            Assert.AreEqual(usersWithRoles.TotalSize, usersWithRoles.Collection.Count);

            var userWithRoles = usersWithRoles.Collection.FirstOrDefault();

            Assert.IsNotNull(userWithRoles);
            Assert.AreEqual(1, userWithRoles.Id);
            Assert.AreEqual("Cloud", userWithRoles.Name);
            Assert.AreEqual("", userWithRoles.Email);
            Assert.AreEqual("en_US", userWithRoles.Locale);
            Assert.IsFalse(userWithRoles.FirstLogin);
            Assert.IsTrue(userWithRoles.Active);

            var enterprise = userWithRoles.Enterprise;

            Assert.IsNotNull(enterprise);
            Assert.AreEqual(1, enterprise.Id);
            Assert.AreEqual("Arbitrary Enterprise", enterprise.Name);
            Assert.AreEqual(0, enterprise.RepositorySoftInMb);
            Assert.AreEqual(0, enterprise.RepositoryHardInMb);
            Assert.IsFalse(enterprise.Workflow);

            var role = userWithRoles.Role;

            Assert.IsNotNull(role);
            Assert.IsFalse(role.Blocked);
            Assert.AreEqual(1, role.Id);
            Assert.AreEqual("CLOUD_ADMIN", role.Name);

            var privileges = role.Privileges;

            Assert.IsNotNull(privileges);
            Assert.IsNotNull(privileges.Links);
            Assert.AreEqual(0, privileges.Links.Count);
            Assert.IsNotNull(privileges.Collection);
            Assert.AreEqual(83, privileges.Collection.Count);

            var privilege = role.Privileges.Collection.FirstOrDefault();

            Assert.IsNotNull(privilege);
            Assert.IsNotNull(privilege.Links);
            Assert.AreEqual(1, privilege.Links.Count);
            Assert.AreEqual(1, privilege.Id);
            Assert.AreEqual("ENTERPRISE_ENUMERATE", privilege.Name);
        }
コード例 #5
0
        public void GenericDeserializeSampleDtoSucceeds()
        {
            // Arrange

            // Act
            var sampleDto = AbiquoBaseDto.DeserializeObject <SampleDto>(SAMPLE_DTO_JSON_REPRESENTATION);

            // Assert
            Assert.IsTrue(typeof(SampleDto) == sampleDto.GetType());
            Assert.AreEqual(SAMPLE_DTO_NAME, sampleDto.Name);
        }
コード例 #6
0
        public void DeserializationOfJsonWithPropertiesNotPresentOnObjectAfterSettingMemberHandlingToIgnoreSucceeds()
        {
            // Arrange
            AbiquoBaseDto.SetJsonSerializerMissingMemberHandling(MissingMemberHandling.Ignore);

            // Act
            var sampleDto = AbiquoBaseDto.DeserializeObject <SampleDto>(SAMPLE_DTO_JSON_REPRESENTATION_WITH_ADDITIONAL_PROPERTY);

            // Assert
            Assert.IsNotNull(sampleDto);
            Assert.IsFalse(string.IsNullOrWhiteSpace(sampleDto.Name));

            // Revert initial settings
            AbiquoBaseDto.SetJsonSerializerMissingMemberHandling(MissingMemberHandling.Error);
        }
コード例 #7
0
        public void DeserializationOfUserSucceeds()
        {
            // Arrange
            var userJsonFileContent = File.ReadAllText(@"..\..\JsonSamples\User.json");

            // Act
            var user = AbiquoBaseDto.DeserializeObject <User>(userJsonFileContent);

            // Assert
            Assert.IsNotNull(user);
            Assert.IsNotNull(user.Links);
            Assert.AreEqual(6, user.Links.Count);

            Assert.AreEqual(1, user.Id);
            Assert.AreEqual("Cloud", user.Name);
            Assert.AreEqual("en_US", user.Locale);
            Assert.IsTrue(user.Active);
        }
コード例 #8
0
        public void DeserializationOfEnterpriseSucceeds()
        {
            // Arrange
            var enterpriseJsonFileContent = File.ReadAllText(@"..\..\JsonSamples\Enterprise.json");

            // Act
            var enterprise = AbiquoBaseDto.DeserializeObject <Enterprise>(enterpriseJsonFileContent);

            // Assert
            Assert.IsNotNull(enterprise.Links);
            Assert.AreEqual(17, enterprise.Links.Count);
            Assert.AreEqual(1, enterprise.Id);
            Assert.AreEqual("Arbitrary Enterprise", enterprise.Name);
            Assert.IsFalse(enterprise.Workflow);
            Assert.IsFalse(enterprise.TwoFactorAuthenticationMandatory);
            Assert.AreEqual(0, enterprise.RamSoftLimitInMb);
            Assert.AreEqual(0, enterprise.RamHardLimitInMb);
            Assert.IsFalse(enterprise.IsReservationRestricted);
        }
コード例 #9
0
        public void DeserializationOfEnterprisesSucceeds()
        {
            // Arrange
            var enterprisesJsonFileContent = File.ReadAllText(@"..\..\JsonSamples\Enterprises.json");

            // Act
            var enterprises = AbiquoBaseDto.DeserializeObject <Enterprises>(enterprisesJsonFileContent);

            // Assert
            Assert.IsNotNull(enterprises.Links);
            Assert.AreEqual(2, enterprises.Links.Count);
            Assert.IsNotNull(enterprises.Collection);
            Assert.AreEqual(enterprises.TotalSize, enterprises.Collection.Count);

            var enterprise = enterprises.Collection.FirstOrDefault();

            Assert.IsNotNull(enterprise);
            Assert.AreEqual(1, enterprise.Id);
            Assert.AreEqual("Arbitrary Enterprise", enterprise.Name);
            Assert.AreEqual(0, enterprise.RepositorySoftInMb);
            Assert.AreEqual(0, enterprise.RepositoryHardInMb);
            Assert.IsFalse(enterprise.Workflow);
        }