using System; using System.Collections.Generic; using System.Text; using NUnit.Framework; using OpenSim.Data; using OpenSim.Framework.Servers.HttpServer; using OpenSim.Tests.Common; namespace OpenSim.Framework.Servers.Tests { [TestFixture] public class GetAssetStreamHandlerTests { private static byte[] EmptyByteArray = new byte[] {}; private const string ASSETS_PATH = "/assets"; [Test] public void TestConstructor() { TestHelper.InMethod(); GetAssetStreamHandler handler = new GetAssetStreamHandler( null ); } [Test] public void TestGetParams() { TestHelper.InMethod(); GetAssetStreamHandler handler = new GetAssetStreamHandler(null); BaseRequestHandlerTestHelper.BaseTestGetParams(handler, ASSETS_PATH); } [Test] public void TestSplitParams() { TestHelper.InMethod(); GetAssetStreamHandler handler = new GetAssetStreamHandler(null); BaseRequestHandlerTestHelper.BaseTestSplitParams(handler, ASSETS_PATH); } [Test] public void TestHandleNoParams() { TestHelper.InMethod(); GetAssetStreamHandler handler = new GetAssetStreamHandler(null); Assert.AreEqual(EmptyByteArray, handler.Handle(ASSETS_PATH, null, null, null), "Failed on empty params."); Assert.AreEqual(EmptyByteArray, handler.Handle(ASSETS_PATH + "/", null, null, null), "Failed on single slash."); } [Test] public void TestHandleMalformedGuid() { TestHelper.InMethod(); GetAssetStreamHandler handler = new GetAssetStreamHandler(null); Assert.AreEqual(EmptyByteArray, handler.Handle(ASSETS_PATH + "/badGuid", null, null, null), "Failed on bad guid."); } //[Test] //public void TestHandleFetchMissingAsset() //{ // byte[] emptyResult = new byte[] { }; // GetAssetStreamHandler handler = new GetAssetStreamHandler(null); // Assert.AreEqual(new string[] { }, handler.Handle("/assets/badGuid", null, null, null), "Failed on bad guid."); //} } }