public void UserIdentifier() { var id = Guid.NewGuid(); var upr = new UserPreferenceRow(Guid.NewGuid(), id); Assert.AreEqual <Guid>(id, upr.UserIdentifier); }
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 ApplicationIdentifier() { var id = Guid.NewGuid(); var upr = new UserPreferenceRow(id, Guid.NewGuid()); Assert.AreEqual <Guid>(id, upr.ApplicationIdentifier); }
public void City() { var upr = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid()); var data = StringHelper.ValidString(); upr.City = data; Assert.AreEqual <string>(data, upr.City); }
public void AbcHandle() { var upr = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid()); var data = StringHelper.ValidString(); upr.AbcHandle = data; Assert.AreEqual <string>(data, upr.AbcHandle); }
public void UTCOffset() { var data = StringHelper.ValidString(); var upr = new UserPreferenceRow(Guid.NewGuid(), Guid.NewGuid()); upr.UTCOffset = data; Assert.AreEqual <string>(data, upr.UTCOffset); }
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 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); }
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); }
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); }
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); }