public static Mock <IDocumentClient> GetMockDocumentClient(string databaseName = "databaseName", string collectionName = "dummies") { var mockDocumentClient = new Mock <IDocumentClient>(); var database = new Database { Id = databaseName }; var collection = new DocumentCollection { Id = collectionName }; collection.SetPropertyValue("resource", "docs"); collection.SetPropertyValue("_self", "docs"); var mockOffer = new Mock <Offer>(); mockOffer.Object.SetPropertyValue("resource", "docs"); mockOffer.Object.SetResourceTimestamp(DateTime.UtcNow); mockDocumentClient.Setup(x => x.AuthKey).Returns(new SecureString()); mockDocumentClient.Setup(x => x.ServiceEndpoint).Returns(new Uri("http://test.com")); mockDocumentClient.Setup(x => x.ReadDatabaseAsync(UriFactory.CreateDatabaseUri(databaseName), null)) .ReturnsAsync(database.ToResourceResponse(HttpStatusCode.OK)); mockDocumentClient.Setup(x => x.ReadDocumentCollectionAsync(UriFactory.CreateDocumentCollectionUri(databaseName, collectionName), null)) .ReturnsAsync(collection.ToResourceResponse(HttpStatusCode.OK)); mockDocumentClient.Setup(x => x.CreateDatabaseQuery(null)) .Returns(new EnumerableQuery <Database>(new List <Database> { database })); mockDocumentClient.Setup(x => x.CreateDocumentCollectionQuery(It.IsAny <string>(), null)) .Returns(new EnumerableQuery <DocumentCollection>(new List <DocumentCollection> { collection })); var offerV2 = new OfferV2(mockOffer.Object, 400); offerV2.SetResourceTimestamp(DateTime.UtcNow); mockDocumentClient.Setup(x => x.CreateOfferQuery(null)).Returns( new EnumerableQuery <OfferV2>(new List <OfferV2> { offerV2 })); return(mockDocumentClient); }
private Mock <IDocumentClient> GetDocumentClient() { var mock = new Mock <IDocumentClient>(); mock.Setup(client => client.CreateDatabaseIfNotExistsAsync(It.IsAny <Database>(), It.IsAny <RequestOptions>())) .ReturnsAsync(() => { var database = new Database(); database.SetPropertyValue("SelfLink", "dummyDB_SelfLink"); return(new ResourceResponse <Database>(database)); }); mock.Setup(client => client.CreateDocumentCollectionIfNotExistsAsync(It.IsAny <Uri>(), It.IsAny <DocumentCollection>(), It.IsAny <RequestOptions>())) .ReturnsAsync(() => { var documentCollection = new DocumentCollection(); documentCollection.SetPropertyValue("SelfLink", "dummyDC_SelfLink"); return(new ResourceResponse <DocumentCollection>(documentCollection)); }); mock.Setup(client => client.ConnectionPolicy).Returns(new ConnectionPolicy()); return(mock); }