public void TestConversionServiceErroneousResponseFromDataService() { ConversionService serv = new ConversionService(); using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()) { PdfConversion.Server.DataService.Fakes.ShimFileStatusRepositoryFactory.GetRepository = () => { var shim = new PdfConversion.Server.DataService.Fakes.StubIRepository<FileStatusEntity>(); shim.SaveChanges = () => { }; shim.SearchForExpressionOfFuncOfT0Boolean = a => { var ls = new List<FileStatusEntity>(); var entity = new FileStatusEntity(); entity.FileState = FileState.Erroneous; ls.Add(entity); return ls.AsQueryable<FileStatusEntity>(); }; return shim; }; var status = serv.GetFileState("test"); Assert.IsTrue(status == PdfConversionService.API.FileState.Erroneous); } }
public void TestConversionServiceNullResponseFromDataService() { ConversionService serv = new ConversionService(); using (Microsoft.QualityTools.Testing.Fakes.ShimsContext.Create()) { PdfConversion.Server.DataService.Fakes.ShimFileStatusRepositoryFactory.GetRepository = () => { var shim = new PdfConversion.Server.DataService.Fakes.StubIRepository<FileStatusEntity>(); //override saveChanges with NO-OP to protect the database; shim.SaveChanges = () => { }; shim.SearchForExpressionOfFuncOfT0Boolean = a => null; return shim; }; var status = serv.GetFileState("test"); Assert.IsTrue(status == PdfConversionService.API.FileState.Missing); } }