コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #5
0
        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");
        }
コード例 #6
0
        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);
        }