示例#1
0
		public void CanGetFullUrlWithSlashOnTheEnd()
		{
			using (var store = NewDocumentStore())
			{
				store.Configuration.Port = 8079;
				using (var server = new HttpServer(store.Configuration, store.DocumentDatabase))
				{
					server.StartListening();
					using (var documentStore = new DocumentStore
					{
						Url = "http://localhost:8079/"
					}.Initialize())
					{

						var session = documentStore.OpenSession();

						var entity = new LinqIndexesFromClient.User();
						session.Store(entity);

						Assert.Equal("http://localhost:8079/docs/users/1",
						             session.Advanced.GetDocumentUrl(entity));
					}
				}
			}
		}
示例#2
0
		public void CanGetFullUrl_WithSlashOnTheEnd()
		{
			using (var documentStore = NewRemoteDocumentStore(fiddler: true))
			{
				using (var session = documentStore.OpenSession())
				{

					var entity = new LinqIndexesFromClient.User();
					session.Store(entity);

					var storedUrl = session.Advanced.GetDocumentUrl(entity);

					//replace machine name with localhost
					var correctedStoredUrl = storedUrl.Replace(Environment.MachineName.ToLower(),"localhost");

                    Assert.Equal("http://localhost:8079/databases/CanGetFullUrl_WithSlashOnTheEnd/docs/users/1", correctedStoredUrl);
				}
			}
		}
示例#3
0
		public void CanGetFullUrl()
		{
			using (var store = NewDocumentStore())
			using (var server = new RavenDbHttpServer(store.Configuration, store.DocumentDatabase))
			{
				server.Start();
				var documentStore = new DocumentStore
				{
					Url = "http://localhost:8080"
				}.Initialize();

				var session = documentStore.OpenSession();

				var entity = new LinqIndexesFromClient.User();
				session.Store(entity);

				Assert.Equal("http://localhost:8080/docs/users/1",
					session.Advanced.GetDocumentUrl(entity));

			}
		}