public void Pay_WhenParamIsValid_ShouldDecreaseUnitsResourcesByCorrectAmount() { //Arrange var unit = new Unit(1, "Pesho"); var mockedResource = new Mock <IResources>(); mockedResource.SetupGet(x => x.GoldCoins).Returns(1); mockedResource.SetupGet(x => x.SilverCoins).Returns(1); mockedResource.SetupGet(x => x.BronzeCoins).Returns(1); var privateUnit = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(unit); var resources = privateUnit.GetFieldOrProperty("resources") as IResources; resources.BronzeCoins = 10; resources.SilverCoins = 10; resources.GoldCoins = 10; //Act unit.Pay(mockedResource.Object); //Assert Assert.AreEqual(9, resources.GoldCoins); Assert.AreEqual(9, resources.SilverCoins); Assert.AreEqual(9, resources.BronzeCoins); }
internal static bool GetwasOutput(this SearchPathHelper targetClass) { var po = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(targetClass); try { return((bool)po.GetFieldOrProperty("wasOutput")); } catch (System.MissingMethodException missingMethodException) { throw new System.NotSupportedException("wasOutput with requested parameters is not found. Rerun code generation.", missingMethodException); } }
internal static DateTime GetExecutionDate(this ExecutedFile targetClass) { var po = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(targetClass); try { return((DateTime)po.GetFieldOrProperty("ExecutionDate")); } catch (System.MissingMethodException missingMethodException) { throw new System.NotSupportedException("ExecutionDate with requested parameters is not found. Rerun code generation.", missingMethodException); } }
internal static string GetMinor(this DatabaseVersion targetClass) { var po = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(targetClass); try { return((string)po.GetFieldOrProperty("Minor")); } catch (System.MissingMethodException missingMethodException) { throw new System.NotSupportedException("Minor with requested parameters is not found. Rerun code generation.", missingMethodException); } }
public void LoadPrimaryCollectionButtons_BookTitleHasAmpersand_ButtonUsesNonEscapedForm() { // Setup // var collectionFolder = new TemporaryFolder("LibraryListViewTests"); Book.BookCollectionTests.AddBook(collectionFolder, "A&B Book"); _view = new LibraryListView(new FakeLibraryModel(collectionFolder), new BookSelection(), new SelectedTabChangedEvent(), new LocalizationChangedEvent(), new BookStatusChangeEvent(), null); // System Under Test // _view.LoadPrimaryCollectionButtons(); // Verification // var obj = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(_view); var primaryCollectionFlow = (FlowLayoutPanel)(obj.GetFieldOrProperty("_primaryCollectionFlow")); var firstBookButton = primaryCollectionFlow.Controls.OfType <Button>().First(); Assert.AreEqual("A&B Book", firstBookButton.Text, "Text"); // Not escaped because the button has UseMnemonic = false Assert.AreEqual(false, firstBookButton.UseMnemonic, "UseMnemonic"); }
public void LoadPrimaryCollectionButtons_CollectionNameHasAmpersand_IsEscaped() { // Setup // var collectionFolder = new TemporaryFolder("LibraryListViewTests"); var collectionSettings = new CollectionSettings(); var privateCollectionSettings = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(collectionSettings); privateCollectionSettings.SetFieldOrProperty("CollectionName", "A&B"); _view = new LibraryListView(new FakeLibraryModel(collectionFolder, collectionSettings), new BookSelection(), new SelectedTabChangedEvent(), new LocalizationChangedEvent(), new BookStatusChangeEvent(), null); // System Under Test // _view.LoadPrimaryCollectionButtons(); // Verification // var obj = new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(_view); var primaryCollectionFlow = (FlowLayoutPanel)(obj.GetFieldOrProperty("_primaryCollectionFlow")); var listHeader = primaryCollectionFlow.Controls.OfType <ListHeader>().First(); Assert.AreEqual("A&&B", listHeader.Label.Text); }