コード例 #1
0
            public void ShouldReturnReleaseIfPresent()
            {
                var item1 = new ReleaseQueryItem {
                    Version = "1.0", Created = new DateTime(2012, 12, 1)
                };
                var item2 = new ReleaseQueryItem {
                    Version = "1.1", Created = new DateTime(2012, 12, 2)
                };
                var item3 = new ReleaseQueryItem {
                    Version = "1.2", Created = new DateTime(2012, 12, 3)
                };
                var item4 = new ReleaseQueryItem {
                    Version = "1.3", Created = new DateTime(2012, 12, 4)
                };

                var dataList = new List <ReleaseQueryItem> {
                    item1, item2, item3, item4
                };
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> > {
                    { "Test", dataList }
                };

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                var result = respository.FindReleasesAfter("Test", "1.0").ToList();

                Assert.Equal(3, result.Count);
                Assert.Equal("1.1", result[0].Version);
                Assert.Equal("1.2", result[1].Version);
                Assert.Equal("1.3", result[2].Version);
            }
コード例 #2
0
            public void ShouldBeAbleToSetCache()
            {
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> >();

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);
            }
コード例 #3
0
            public void ShouldReturnNullIfPackageNotPresent()
            {
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>>();

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Null(respository.SelectPackage("Test"));
            } 
コード例 #4
0
            public void ShouldReturnAllResults()
            {
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>>();
                 
                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Same(data, respository.SelectAllPackages());
            }
コード例 #5
0
            public void ShouldReturnAllResults()
            {
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> >();

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Same(data, respository.SelectAllPackages());
            }
コード例 #6
0
            public void ShouldReturnPackageIfPresent()
            {
                var dataList = new List<ReleaseQueryItem>();
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>> { { "Test", dataList } };
                 
                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Same(dataList, respository.SelectPackage("Test"));
            }
コード例 #7
0
            public void ShouldReturnNullIfPackageNotPresent()
            {
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> >();

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Null(respository.SelectPackage("Test"));
            }
コード例 #8
0
            public void ShouldReturnNullIfNoLastestVersionPresent()
            {
                var item1 = new ReleaseQueryItem();

                var dataList = new List<ReleaseQueryItem> { item1 };
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>> { { "Test", dataList } };

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Null(respository.LatestPackageRelease("Test"));
            }
コード例 #9
0
            public void ShouldReturnLatestReleaseIfPresent()
            {
                var item1 = new ReleaseQueryItem { IsLatestVersion = true };
                var item2 = new ReleaseQueryItem();

                var dataList = new List<ReleaseQueryItem> { item1, item2 };
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>> { { "Test", dataList } };

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Same(item1, respository.LatestPackageRelease("Test"));
            }
コード例 #10
0
            public void ShouldReturnPackageIfPresent()
            {
                var dataList = new List <ReleaseQueryItem>();
                var data     = new Dictionary <string, IEnumerable <ReleaseQueryItem> > {
                    { "Test", dataList }
                };

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Same(dataList, respository.SelectPackage("Test"));
            }
コード例 #11
0
            public void ShouldReturnNullIfNoLastestVersionPresent()
            {
                var item1 = new ReleaseQueryItem();

                var dataList = new List <ReleaseQueryItem> {
                    item1
                };
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> > {
                    { "Test", dataList }
                };

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Null(respository.LatestPackageRelease("Test"));
            }
コード例 #12
0
            public void ShouldReturnEmptyIfNoNewerVersionPresent()
            {
                var item1 = new ReleaseQueryItem();

                var dataList = new List <ReleaseQueryItem> {
                    item1
                };
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> > {
                    { "Test", dataList }
                };

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Empty(respository.FindReleasesAfter("Test", "1.0"));
            }
コード例 #13
0
            public void ShouldReturnLatestReleaseIfPresent()
            {
                var item1 = new ReleaseQueryItem {
                    IsLatestVersion = true
                };
                var item2 = new ReleaseQueryItem();

                var dataList = new List <ReleaseQueryItem> {
                    item1, item2
                };
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> > {
                    { "Test", dataList }
                };

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Same(item1, respository.LatestPackageRelease("Test"));
            }
コード例 #14
0
            public void ShouldReturnReleaseIfPresent()
            {
                var item1 = new ReleaseQueryItem {
                    Version = "1.0"
                };
                var item2 = new ReleaseQueryItem {
                    Version = "0.9"
                };

                var dataList = new List <ReleaseQueryItem> {
                    item1, item2
                };
                var data = new Dictionary <string, IEnumerable <ReleaseQueryItem> > {
                    { "Test", dataList }
                };

                var respository = new CacheReleaseQueryProvider();

                respository.UpdateCache(data);

                Assert.Same(item1, respository.SelectRelease("Test", "1.0"));
            }
コード例 #15
0
            public void ShouldReturnReleaseIfPresent()
            {
                var item1 = new ReleaseQueryItem { Version = "1.0", Created = new DateTime(2012, 12, 1) };
                var item2 = new ReleaseQueryItem { Version = "1.1", Created = new DateTime(2012, 12, 2) };
                var item3 = new ReleaseQueryItem { Version = "1.2", Created = new DateTime(2012, 12, 3) };
                var item4 = new ReleaseQueryItem { Version = "1.3", Created = new DateTime(2012, 12, 4) };

                var dataList = new List<ReleaseQueryItem> { item1, item2, item3, item4 };
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>> { { "Test", dataList } };

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                var result = respository.FindReleasesAfter("Test", "1.0").ToList();

                Assert.Equal(3, result.Count);
                Assert.Equal("1.1", result[0].Version);
                Assert.Equal("1.2", result[1].Version);
                Assert.Equal("1.3", result[2].Version);
            }
コード例 #16
0
            public void ShouldThrowExceptionWhenCacheEmpty()
            {
                var respository = new CacheReleaseQueryProvider();

                Assert.Throws <ArgumentNullException>(() => respository.UpdateCache(null));
            }
コード例 #17
0
            public void ShouldReturnEmptyIfNoNewerVersionPresent()
            {
                var item1 = new ReleaseQueryItem();

                var dataList = new List<ReleaseQueryItem> { item1 };
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>> { { "Test", dataList } };

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Empty(respository.FindReleasesAfter("Test", "1.0"));
            }
コード例 #18
0
 public void ShouldThrowExceptionWhenCacheEmpty()
 {
     var respository = new CacheReleaseQueryProvider();
     Assert.Throws<ArgumentNullException>(() => respository.UpdateCache(null));
 }
コード例 #19
0
            public void ShouldReturnReleaseIfPresent()
            {
                var item1 = new ReleaseQueryItem { Version = "1.0" };
                var item2 = new ReleaseQueryItem { Version = "0.9" };

                var dataList = new List<ReleaseQueryItem> { item1, item2 };
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>> { { "Test", dataList } };

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data);

                Assert.Same(item1, respository.SelectRelease("Test", "1.0"));
            }
コード例 #20
0
            public void ShouldBeAbleToSetCache()
            {
                var data = new Dictionary<string, IEnumerable<ReleaseQueryItem>>();

                var respository = new CacheReleaseQueryProvider();
                respository.UpdateCache(data); 
            }
コード例 #21
0
            public void ShouldThrowExceptionWhenCacheNotSet()
            {
                var respository = new CacheReleaseQueryProvider();

                Assert.Throws <NullReferenceException>(() => respository.SelectAllPackages());
            }
コード例 #22
0
 public void ShouldThrowExceptionWhenCacheNotSet()
 {
     var respository = new CacheReleaseQueryProvider();
     Assert.Throws<NullReferenceException>(() => respository.SelectAllPackages());
 }