public void IfReloadFromDirAndHelpTextIsUnrecognizedThenThrowsChocoVersionUnknownException() { var fileStorageService = MockRepository.GenerateMock<IFileStorageService>(); fileStorageService.Stub(fss => fss.GetDirectories(Arg<string>.Is.Anything)).Return(new string[] { }); var chocolatelyService = new FakeChocolateyService() { ExpectedOutputFromHelp = "not a valid chocolatey version string" }; var helper = new ChocolateyLibDirHelper(chocolatelyService, fileStorageService); var result = helper.ReloadFromDir(); // expect the version exception }
public void IfReloadFromDirAndHelpTextIsCorrectPatternThenChocolateyPackageContainsProperVersion() { var fileStorageService = MockRepository.GenerateMock<IFileStorageService>(); fileStorageService.Stub(fss => fss.GetDirectories(Arg<string>.Is.Anything)).Return(new string[] { }); var chocolatelyService = new FakeChocolateyService() { ExpectedOutputFromHelp = "Version: '0.9.8.20'\nInstall Directory: 'C:\\Chocolatey'" }; var helper = new ChocolateyLibDirHelper(chocolatelyService, fileStorageService); var result = helper.ReloadFromDir(); Assert.AreEqual("0.9.8.20", result.Single().InstalledVersion); }