public void ExecutePreviewTranslation_TranslationHelperGetsCalled() { IList <Language> languages = new List <Language>(); var language = new Language(); language.CommonName = "XX"; language.Iso2 = "XX"; languages.Add(language); _languageProvider.GetAvailableLanguages().Returns(languages); _gpoSettings = null; var viewModel = BuildViewModel(); viewModel.CurrentLanguage = "XX"; var setTempTrans = false; var translateProfileList = false; _translationHelper.When(helper => helper.SetTemporaryTranslation(language)).Do(info => setTempTrans = true); _translationHelper.When(helper => helper.TranslateProfileList(Arg.Any <IList <ConversionProfile> >())).Do(info => translateProfileList = true); viewModel.PreviewTranslationCommand.Execute(null); Assert.IsTrue(setTempTrans); Assert.IsTrue(translateProfileList); }