public void ShouldGetCorrectVersionNumber()
        {
            VNCAppUpdater sut          = new VNCAppUpdater(GetAppUpdateDetail());
            var           latestVerion = sut.GetLatestVesrion();

            Assert.AreEqual("1.0.0.11", latestVerion);
        }
        public void ShouldThrowExceptionWhenSourceIsNotReachableVnc()
        {
            var fileGateway = Mock.Create <IFileGateway>();

            Mock.Arrange(() => fileGateway.ReadAllText(Arg.AnyString)).Throws(new IOException("Unit Test"));

            var sut = new VNCAppUpdater(new AppUpdateDetail(string.Empty, string.Empty), fileGateway);

            Assert.Throws <LocationNotReachableException>(() => sut.GetLatestVesrion());
        }
        public void ShouldGetCorrectVersionNumberVnc()
        {
            var fileGateway = Mock.Create <IFileGateway>();

            Mock.Arrange(() => fileGateway.ReadAllText(Arg.AnyString)).Returns(() => "1.0.0.11").OccursOnce();

            var sut          = new VNCAppUpdater(new AppUpdateDetail(string.Empty, string.Empty), fileGateway);
            var latestVerion = sut.GetLatestVesrion();

            Assert.AreEqual("1.0.0.11", latestVerion);

            Mock.AssertAll(fileGateway);
        }
        public void ShouldThrowExceptionWhenSourceIsNotReachable()
        {
            var sut = new VNCAppUpdater(new AppUpdateDetail(@"\\10.131.70.129\StausMaker", ""));

            Assert.Throws <LocationNotReachable>(() => sut.GetLatestVesrion());
        }