public void Contains_works_correctly() { var reviews = new HashSet<ReviewTypes> {ReviewTypes.Books, ReviewTypes.Film}; reviews.Contains(ReviewTypes.Books).ShouldBe(true); reviews.Contains(ReviewTypes.Music).ShouldBe(false); var user = new User(); user.UnsubscribeFrom(ReviewTypes.Books); user.IsSubscribedTo(ReviewTypes.Books).ShouldBe(false); }
public User CheckUser(string openIdIdentifier) { var user = _repository.FindOne(u => u.ClaimedIdentifier == openIdIdentifier); if (user != null) return user; user = new User { ClaimedIdentifier = openIdIdentifier, FriendlyIdentifier = openIdIdentifier, Email = openIdIdentifier + "@debug.com", OpenIdProvider = "debug", OpenIdProviderVersion = "1.0" }; _repository.SaveOrUpdate(user); return user; }
public void Can_get_and_insert_live_Content() { var session = NHibernateSession.GetDefaultSessionFactory().OpenSession(); new SchemaExport(_configuration).Create(false, true); //add the enumerations foreach (MusicTypes i in Enumeration.GetAll<MusicTypes>()) { session.Save(i); } foreach (ReviewTypes i in Enumeration.GetAll<ReviewTypes>()) { session.Save(i); } //add a user var u = new User {ClaimedIdentifier = "test", Email = "*****@*****.**"}; u.ExcludedReviewTypes.Add(ReviewTypes.Game); session.SaveOrUpdate(u); //session.Flush(); var op = new OpenPlatformSearch(); var fetcher = new ReviewFetcher(op); var reviews = fetcher.FetchReviews(); var repository = new QueryRepository<Review>(); var nulls = reviews.Where(r => r.ReviewType == null).ToList(); nulls.Count.ShouldBe(0); repository.SaveMany(reviews); repository.DbContext.CommitChanges(); }