Пример #1
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());
        }
Пример #2
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);
        }
Пример #3
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);
        }