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); }
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); }