Пример #1
0
        public void ShouldListAllDefaultsIfNoNameIsSpecified()
        {
            // Arrange
            var mockConfigStore = new Mock <IScaffoldingConfigStore>();

            mockConfigStore.Setup(x => x.GetProjectDefaultScaffolders(_solutionManager.DefaultProject)).Returns(EmptyConfig.AsQueryable());
            mockConfigStore.Setup(x => x.GetSolutionDefaultScaffolders()).Returns(SampleConfig.AsQueryable());

            // Act
            var cmdlet  = new GetDefaultScaffolderCmdlet(_solutionManager, null, mockConfigStore.Object);
            var results = cmdlet.GetResults <DefaultScaffolderConfigEntry>();

            // Assert
            CollectionAssert.AreEquivalent(SampleConfig, results.ToList());
        }
Пример #2
0
        public void ShouldBeAbleToSpecifyArbitraryProjectName()
        {
            // Arrange
            var vbProject       = _solutionManager.GetProject("myVbProject");
            var mockConfigStore = new Mock <IScaffoldingConfigStore>();

            mockConfigStore.Setup(x => x.GetProjectDefaultScaffolders(vbProject)).Returns(SampleConfig.AsQueryable());

            // Act
            var cmdlet = new GetDefaultScaffolderCmdlet(_solutionManager, null, mockConfigStore.Object)
            {
                Project = vbProject.Name
            };
            var results = cmdlet.GetResults <DefaultScaffolderConfigEntry>();

            // Assert
            CollectionAssert.AreEquivalent(SampleConfig, results.ToList());
        }
Пример #3
0
        public void ShouldReturnNothingIfNameDoesNotMatchAnExistingDefault()
        {
            // Arrange
            var mockConfigStore = new Mock <IScaffoldingConfigStore>();

            mockConfigStore.Setup(x => x.GetProjectDefaultScaffolders(_solutionManager.DefaultProject)).Returns(OverridesConfig.AsQueryable());
            mockConfigStore.Setup(x => x.GetSolutionDefaultScaffolders()).Returns(SampleConfig.AsQueryable());

            // Act
            var cmdlet = new GetDefaultScaffolderCmdlet(_solutionManager, null, mockConfigStore.Object)
            {
                Name = "NonExistent"
            };                                                                                                                    // Case-insensitive
            var results = cmdlet.GetResults <DefaultScaffolderConfigEntry>();

            // Assert
            Assert.AreEqual(0, results.Count());
        }
Пример #4
0
        public void ShouldReturnMatchingEntryFromProjectIfNameIsSpecifiedAndNotConfiguredForProject()
        {
            // Arrange
            var mockConfigStore = new Mock <IScaffoldingConfigStore>();

            mockConfigStore.Setup(x => x.GetProjectDefaultScaffolders(_solutionManager.DefaultProject)).Returns(OverridesConfig.AsQueryable());
            mockConfigStore.Setup(x => x.GetSolutionDefaultScaffolders()).Returns(SampleConfig.AsQueryable());

            // Act
            var cmdlet = new GetDefaultScaffolderCmdlet(_solutionManager, null, mockConfigStore.Object)
            {
                Name = "D2"
            };                                                                                                           // Case-insensitive
            var results = cmdlet.GetResults <DefaultScaffolderConfigEntry>();

            // Assert
            Assert.AreEqual("d2", results.Single().DefaultName);
            Assert.AreEqual("s2override", results.Single().ScaffolderName);
        }
Пример #5
0
        public void ShouldOverlayProjectDefaultsOnTopOfSolutionDefaultsWhenNoNameIsSpecified()
        {
            // Arrange
            var mockConfigStore = new Mock <IScaffoldingConfigStore>();

            mockConfigStore.Setup(x => x.GetProjectDefaultScaffolders(_solutionManager.DefaultProject)).Returns(OverridesConfig.AsQueryable());
            mockConfigStore.Setup(x => x.GetSolutionDefaultScaffolders()).Returns(SampleConfig.AsQueryable());

            // Act
            var cmdlet  = new GetDefaultScaffolderCmdlet(_solutionManager, null, mockConfigStore.Object);
            var results = cmdlet.GetResults <DefaultScaffolderConfigEntry>();

            // Assert
            var resultsDict = results.ToDictionary(x => x.DefaultName, x => x.ScaffolderName);

            Assert.AreEqual(4, resultsDict.Count);
            Assert.AreEqual("s1", resultsDict["d1"]);
            Assert.AreEqual("s2override", resultsDict["d2"]);
            Assert.AreEqual("s3", resultsDict["d3"]);
            Assert.AreEqual("someNewValue", resultsDict["someNewKey"]);
        }