public void DownloadPackageHeader_SucceedsForValidPackage()
        {
            var id = "1";

            // Returned content
            var mp = new ResponseWithContentBody <PackageHeader>
            {
                content = new PackageHeader()
                {
                    _id = id
                },
                success = true
            };

            // Returns mock for any arguments
            var c = new Mock <IGregClient>();

            c.Setup(x =>
                    x.ExecuteAndDeserializeWithContent <PackageHeader>(It.IsAny <HeaderDownload>()))
            .Returns(mp);

            var pc = new PackageManagerClient(c.Object, MockMaker.Empty <IPackageUploadBuilder>());

            PackageHeader header;
            var           res = pc.DownloadPackageHeader(id, out header);

            Assert.AreEqual(id, header._id);
            Assert.IsTrue(res.Success);
        }
        public void DownloadPackageHeader_SucceedsForValidPackage()
        {
            var id = "1";

            // Returned content
            var mp = new ResponseWithContentBody<PackageHeader>
            {
                content = new PackageHeader()
                {
                    _id = id
                },
                success = true
            };

            // Returns mock for any arguments
            var c = new Mock<IGregClient>();
            c.Setup(x =>
                x.ExecuteAndDeserializeWithContent<PackageHeader>(It.IsAny<HeaderDownload>()))
                .Returns(mp);

            var pc = new PackageManagerClient(c.Object, MockMaker.Empty<IPackageUploadBuilder>(), "");

            PackageHeader header;
            var res = pc.DownloadPackageHeader(id, out header);

            Assert.AreEqual(id, header._id);
            Assert.IsTrue(res.Success);
        }
        public void DownloadPackageHeader_ReturnsFailureObjectWhenDownloadThrowsAnException()
        {
            // Returns mock for any arguments
            var c = new Mock <IGregClient>();

            c.Setup(x =>
                    x.ExecuteAndDeserializeWithContent <PackageHeader>(It.IsAny <HeaderDownload>()))
            .Throws <Exception>();

            var pc = new PackageManagerClient(c.Object, MockMaker.Empty <IPackageUploadBuilder>());

            PackageHeader header;
            var           res = pc.DownloadPackageHeader("1", out header);

            Assert.IsFalse(res.Success);
        }
        public void DownloadPackageHeader_ReturnsFailureObjectWhenDownloadThrowsAnException()
        {
            // Returns mock for any arguments
            var c = new Mock<IGregClient>();
            c.Setup(x =>
                x.ExecuteAndDeserializeWithContent<PackageHeader>(It.IsAny<HeaderDownload>()))
                .Throws<Exception>();

            var pc = new PackageManagerClient(c.Object, MockMaker.Empty<IPackageUploadBuilder>(), "");

            PackageHeader header;
            var res = pc.DownloadPackageHeader("1", out header);

            Assert.IsFalse(res.Success);
        }