Ejemplo n.º 1
0
        public static void TestOperationTESTWithValidIdReturnsFound()
        {
            var asset = CreateAndPutAsset(_socket);

            Assert.NotNull(asset, "Failure putting asset while prepping for test.");

            var request = new ClientRequestMsg(ClientRequestMsg.RequestType.TEST, asset.Uuid);

            request.Send(_socket);

            while (_socket.Available <= 0)
            {
            }

            var response = new ServerResponseMsg(_socket);

            Assert.AreEqual(ServerResponseMsg.Result.FOUND, response.Status, $"Wrong result returned for asset {asset.Uuid}.");
        }
Ejemplo n.º 2
0
        public static void TestOperationSTORED_ASSET_IDS_GETReturnsOk()
        {
            var asset = CreateAndPutAsset(_socket);

            Assert.NotNull(asset, "Failure putting asset while prepping for test.");

            var assetRangeId = asset.Uuid.Substring(0, 3) + Guid.Empty.ToString("N").Substring(3);

            var request = new ClientRequestMsg(ClientRequestMsg.RequestType.STORED_ASSET_IDS_GET, assetRangeId);

            request.Send(_socket);

            while (_socket.Available <= 0)
            {
            }

            var response = new ServerResponseMsg(_socket);

            Assert.AreEqual(ServerResponseMsg.Result.OK, response.Status, $"Wrong result returned for asset range matching {assetRangeId.Substring(0, 3)}*.");
        }
Ejemplo n.º 3
0
        public static void TestOperationPUTWithDuplicateIdReturnsError()
        {
            var asset = CreateAndPutAsset(_socket);

            Assert.NotNull(asset, "Failure putting asset while prepping for test.");

            var data = asset.Serialize().data;

            var request = new ClientRequestMsg(ClientRequestMsg.RequestType.PUT, asset.Uuid, data);

            request.Send(_socket);

            while (_socket.Available <= 0)
            {
            }

            var response = new ServerResponseMsg(_socket);

            Assert.AreEqual(ServerResponseMsg.Result.ERROR, response.Status, $"Wrong result returned for asset {asset.Uuid}.");
        }
Ejemplo n.º 4
0
        public static void TestOperationGETWithValidIdReturnsFound()
        {
            var asset = CreateAndPutAsset(_socket);

            Assert.NotNull(asset, "Failure storing asset for test.");

            var request = new ClientRequestMsg(ClientRequestMsg.RequestType.GET, asset.Uuid);

            request.Send(_socket);

            while (_socket.Available <= 0)
            {
            }

            Thread.Sleep(10);
            Assert.NotZero(_socket.Available, "Got nothing from the server!");

            var response = new ServerResponseMsg(_socket);

            Assert.AreEqual(ServerResponseMsg.Result.FOUND, response.Status, $"Wrong result returned for asset {asset.Uuid}.");
        }
Ejemplo n.º 5
0
        public static void TestOperationSTORED_ASSET_IDS_GETHasExpectedEntry()
        {
            var asset = CreateAndPutAsset(_socket);

            Assert.NotNull(asset, "Failure putting asset while prepping for test.");

            var assetRangeId = asset.Uuid.Substring(0, 3) + Guid.Empty.ToString("N").Substring(3);

            var request = new ClientRequestMsg(ClientRequestMsg.RequestType.STORED_ASSET_IDS_GET, assetRangeId);

            request.Send(_socket);

            while (_socket.Available <= 0)
            {
            }

            var response = new ServerResponseMsg(_socket);

            var assetIdCSV = response.ErrorMessage;

            Assert.That(assetIdCSV.Contains(asset.Uuid), $"Expected to find '{asset.Uuid}' in the following:\n{assetIdCSV}");
        }