Esempio n. 1
0
        public void UserIdentifier()
        {
            var id  = Guid.NewGuid();
            var upr = new UserPreferenceRow(Guid.NewGuid(), id);

            Assert.AreEqual <Guid>(id, upr.UserIdentifier);
        }
Esempio n. 2
0
        public void Convert()
        {
            var upr = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid())
            {
                CurrentApplicationIdentifier = Guid.NewGuid(),
                TwitterHandle = StringHelper.ValidString(),
                AbcHandle     = StringHelper.ValidString(),
                City          = StringHelper.ValidString(),
                GitHubHandle  = StringHelper.ValidString(),
                Country       = StringHelper.ValidString(),
            };

            var converted = upr.Convert();

            Assert.AreEqual <Guid>(upr.ApplicationIdentifier, converted.Application.Identifier);
            Assert.AreEqual <Guid>(upr.UserIdentifier, converted.User.Identifier);
            Assert.AreEqual <string>(upr.TwitterHandle, converted.TwitterHandle);
            Assert.AreEqual <string>(upr.AbcHandle, converted.AbcHandle);
            Assert.AreEqual <string>(upr.City, converted.City);
            Assert.AreEqual <string>(upr.GitHubHandle, converted.GitHubHandle);
            Assert.AreEqual <string>(upr.Country, converted.Country);
            Assert.AreEqual <int?>(0, converted.MaximumAllowedApplications);
            Assert.AreEqual <Guid>(upr.CurrentApplicationIdentifier.Value, converted.CurrentApplication.Identifier);
            Assert.AreEqual <TimeZoneInfo>(TimeZoneInfo.Utc, converted.TimeZone);
            upr.TimeZone = TimeZoneInfo.Local.ToSerializedString();
            converted    = upr.Convert();
            Assert.AreEqual <string>(TimeZoneInfo.Local.ToSerializedString(), converted.TimeZone.ToSerializedString());
        }
Esempio n. 3
0
        public void ApplicationIdentifier()
        {
            var id  = Guid.NewGuid();
            var upr = new UserPreferenceRow(id, Guid.NewGuid());

            Assert.AreEqual <Guid>(id, upr.ApplicationIdentifier);
        }
Esempio n. 4
0
        public void City()
        {
            var upr  = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid());
            var data = StringHelper.ValidString();

            upr.City = data;
            Assert.AreEqual <string>(data, upr.City);
        }
Esempio n. 5
0
        public void AbcHandle()
        {
            var upr  = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid());
            var data = StringHelper.ValidString();

            upr.AbcHandle = data;
            Assert.AreEqual <string>(data, upr.AbcHandle);
        }
Esempio n. 6
0
        public void UTCOffset()
        {
            var data = StringHelper.ValidString();
            var upr  = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid());

            upr.UTCOffset = data;
            Assert.AreEqual <string>(data, upr.UTCOffset);
        }
Esempio n. 7
0
        public void ConvertNullCurrentApplication()
        {
            var upr = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid());

            var converted = upr.Convert();

            Assert.AreEqual <Guid>(upr.ApplicationIdentifier, converted.Application.Identifier);
            Assert.AreEqual <Guid>(upr.UserIdentifier, converted.User.Identifier);
            Assert.AreEqual <Guid>(Guid.Empty, converted.CurrentApplication.Identifier);
        }
Esempio n. 8
0
        public void CurrentApplicationIdentifier()
        {
            var upr = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid());

            Assert.IsNull(upr.CurrentApplicationIdentifier);
            var id = Guid.NewGuid();

            upr.CurrentApplicationIdentifier = id;
            Assert.AreEqual <Guid>(id, upr.CurrentApplicationIdentifier.Value);
        }
Esempio n. 9
0
        public void MaxiumAllowedApplications()
        {
            var random = new Random();
            var upr    = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid());

            Assert.IsNull(upr.MaxiumAllowedApplications);
            var data = random.Next();

            upr.MaxiumAllowedApplications = data;
            Assert.AreEqual <int?>(data, upr.MaxiumAllowedApplications);
        }
Esempio n. 10
0
        public void ConvertMaxiumAllowedApplications()
        {
            var random = new Random();
            var upr    = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid())
            {
                CurrentApplicationIdentifier = Guid.NewGuid(),
                MaxiumAllowedApplications    = random.Next(),
            };

            var converted = upr.Convert();

            Assert.AreEqual <Guid>(upr.ApplicationIdentifier, converted.Application.Identifier);
            Assert.AreEqual <Guid>(upr.UserIdentifier, converted.User.Identifier);
            Assert.AreEqual <int?>(upr.MaxiumAllowedApplications, converted.MaximumAllowedApplications);
            Assert.AreEqual <Guid>(upr.CurrentApplicationIdentifier.Value, converted.CurrentApplication.Identifier);
        }
Esempio n. 11
0
        public void PermitApplicationCreation()
        {
            var application = Application.Default;

            var userData = new UserData(StringHelper.ValidString(), StringHelper.ValidString(), StringHelper.ValidString());
            var tbl      = new AzureTable <UserData>(CloudStorageAccount.DevelopmentStorageAccount);

            tbl.AddEntity(userData);

            var user = new User()
            {
                Identifier = userData.Id,
            };

            var row   = new UserPreferenceRow(application.Identifier, user.Identifier);
            var table = new AzureTable <UserPreferenceRow>(CloudStorageAccount.DevelopmentStorageAccount);

            table.AddEntity(row);
            var appCore = new ApplicationCore();

            appCore.PermitApplicationCreation(application, user);
        }