Exemplo n.º 1
0
        public async Task getVersionsList_ReturnsNull()
        {
            int    CompanyId = 1;
            int    ModelId   = 1;
            string cacheKey  = "CompanyId" + CompanyId + "ModelId" + ModelId;
            Mock <ICarDataCache> _ICarDataCache = new Mock <ICarDataCache>();

            _ICarDataCache.Setup(cache => cache.getDetails_Cache(CompanyId, ModelId, cacheKey)).ThrowsAsync(new Exception());
            carDetailsService carDetailsService = new carDetailsService(_ICarDataCache.Object);
            var result = await carDetailsService.getVersionsList(new VersionId { CompanyId = CompanyId, ModelId = ModelId }, It.IsAny <ServerCallContext>());

            Assert.Null(result);
        }
Exemplo n.º 2
0
        public async Task getVersionsList_ReturnsVersions()
        {
            int               CompanyId = 1;
            int               ModelId   = 1;
            string            cacheKey  = "CompanyId" + CompanyId + "ModelId" + ModelId;
            ListVersions      versions  = new ListVersions();
            List <dbVersions> v         = new List <dbVersions>();

            v.Add(new dbVersions {
                CompanyId = 1, CompanyName = "BMW", ModelId = 1, ModelName = "X1", Rating = 5, VersionId = 1, ImageUrl = "https://imgd.aeplcdn.com", VersionName = "sDrive 20i SportX", Price = 41
            });
            versions.DbVersions.AddRange(v);

            Mock <ICarDataCache> _ICarDataCache = new Mock <ICarDataCache>();

            _ICarDataCache.Setup(cache => cache.getDetails_Cache(CompanyId, ModelId, cacheKey)).ReturnsAsync(versions);
            carDetailsService carDetailsService = new carDetailsService(_ICarDataCache.Object);
            var result = await carDetailsService.getVersionsList(new VersionId { CompanyId = CompanyId, ModelId = ModelId }, It.IsAny <ServerCallContext>());

            Assert.Equal(result, versions);
        }