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()); }
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); }
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); }