Example #1
0
        public async Task StatusesForUserCanBeLoaded()
        {
            // Arrange
            using (var con = OpenConnection())
                using (var cache = new SqliteCache(con))
                {
                    var user = DummyGenerator.CreateDummyUser();
                    user.UserID = 123;

                    var s1 = DummyGenerator.CreateDummyStatus(user);
                    s1.ID = 1;
                    var s2 = DummyGenerator.CreateDummyStatus(user);
                    s2.ID = 2;
                    var s3 = DummyGenerator.CreateDummyStatus(user);
                    s3.ID = 3;

                    await cache.AddStatuses(new[] { s1, s2, s3 });

                    // Act
                    var statuses = (await cache.GetStatusesForUser(123)).ToArray();

                    // Assert
                    Assert.AreEqual(3, statuses.Length);
                    Assert.IsNotNull(statuses.SingleOrDefault(s => s.ID == 1));
                    Assert.IsNotNull(statuses.SingleOrDefault(s => s.ID == 2));
                    Assert.IsNotNull(statuses.SingleOrDefault(s => s.ID == 3));
                }
        }