Ejemplo n.º 1
0
        public void TestAssemblyInfoFunction(string prefix, string function, string assemblyPath, string attributeFullName)
        {
            string[] args = { assemblyPath, attributeFullName };
            string fullPath = @"C:\Sample.TestLib.dll";
            string assemblyTitle = "Sample.TestLib";
            object assemblyInfo = new
            {
                Title = assemblyTitle
            };

            var systemReflectionWrapper = Substitute.For<ISystemReflectionWrapper>();
            var systemPathWrapper = Substitute.For<IPath>();
            var systemFileWrapper = Substitute.For<IFile>();
            var pathHelper = Substitute.ForPartsOf<PathHelper>(systemPathWrapper, systemFileWrapper);
            var reflectionHelper = Substitute.ForPartsOf<ReflectionHelper>();
            var preprocessorExtension = new AssemblyInfoPreprocessorExtension(pathHelper, reflectionHelper, systemReflectionWrapper);

            reflectionHelper.GetAssemblyAttributeInfo(Arg.Any<string>(), Arg.Any<string>()).Returns(assemblyInfo);
            systemFileWrapper.Exists(assemblyPath).Returns(true);
            systemPathWrapper.GetFullPath(assemblyPath).Returns(fullPath);

            var result = preprocessorExtension.EvaluateFunction(prefix, function, args);

            Assert.AreEqual(result, assemblyTitle, "The attribute value has been changed during the execution!");
        }
Ejemplo n.º 2
0
        public void GivenNoScripts()
        {
            var scripts = new[] {"Scripts/test1.sql", "Scripts/test2.sql"};

            _fileLocator = Substitute.For<IFileLocator>();
            _fileLocator.GetFilePaths("Scripts", "*.sql").Returns(scripts);
        }
Ejemplo n.º 3
0
        public void GetEnumerator_OnNullCurrentRowsProcessesRows()
        {
            IQueryable<GridModel> items = new[] { new GridModel(), new GridModel() }.AsQueryable();
            IGridProcessor<GridModel> postProcessor = Substitute.For<IGridProcessor<GridModel>>();
            IGridProcessor<GridModel> preProcessor = Substitute.For<IGridProcessor<GridModel>>();
            IQueryable<GridModel> postProcesseditems = new[] { new GridModel() }.AsQueryable();
            IQueryable<GridModel> preProcesseditems = new[] { new GridModel() }.AsQueryable();
            postProcessor.ProcessorType = GridProcessorType.Post;
            preProcessor.ProcessorType = GridProcessorType.Pre;
            Grid<GridModel> grid = new Grid<GridModel>(items);

            postProcessor.Process(preProcesseditems).Returns(postProcesseditems);
            preProcessor.Process(items).Returns(preProcesseditems);
            grid.Processors.Add(postProcessor);
            grid.Processors.Add(preProcessor);

            GridRows<GridModel> rows = new GridRows<GridModel>(grid);
            IEnumerable<IGridRow> currentRows = rows.CurrentRows;

            IEnumerable<Object> actual = rows.ToList().Select(row => row.Model);
            IEnumerable<Object> expected = postProcesseditems;

            postProcessor.Received().Process(preProcesseditems);
            Assert.Equal(expected, actual);
            preProcessor.Received().Process(items);
            Assert.Null(currentRows);
        }
Ejemplo n.º 4
0
        public void CreateEntityShouldDelegateToEntityManagerWithCorrectParameters()
        {
            var entity = new {Name = "test"};

            _client.CreateEntity<object>("collection", entity);

            _entityManager.Received(1).CreateEntity<object>("collection", entity);
        }
Ejemplo n.º 5
0
        public void Calculate_score()
        {
            var dice = new[] {1, 2, 3, 4, 5};
            _dice.GetDice().Returns(dice);
            _onesRule.ScoreFor(dice).Returns(1);

            _category.Play();

            Assert.That(_category.Score(), Is.EqualTo(1));
        }
Ejemplo n.º 6
0
        public void GetEnumerator_SetsRowCssClasses()
        {
            IQueryable<GridModel> items = new[] { new GridModel(), new GridModel() }.AsQueryable();
            Grid<GridModel> grid = new Grid<GridModel>(items);

            GridRows<GridModel> rows = new GridRows<GridModel>(grid);
            rows.CssClasses = (model) => "grid-row";

            Assert.True(rows.All(row => row.CssClasses == "grid-row"));
        }
        public void CreateClientServerOnly()
        {
            var interfaceImplementationTypePairs = new[]
                {
                    new InterfaceImplementationTypePair(typeof(IMyService), typeof(ClientServerOnlyServer))
                };
            factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs);

            var service = (ClientServerOnlyServer)factory.CreateImplementation("MyService", null).Implementation;
            Assert.That(service.ClientServer, Is.EqualTo(rpcClientServer));
        }
        public void CreateComplete()
        {
            var interfaceImplementationTypePairs = new[]
                {
                    new InterfaceImplementationTypePair(typeof(IMyService), typeof(CompleteService))
                };
            factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs);

            var service = (CompleteService)factory.CreateImplementation("MyService", "myscope").Implementation;
            Assert.That(service.ClientServer, Is.EqualTo(rpcClientServer));
            Assert.That(service.Scope, Is.EqualTo("myscope"));
        }
        public void Handle_SetsNodeModelsInConverter_WhenCalled()
        {
            // Arrange
            var expected = new[]
                           {
                               Substitute.For <INodeModel>()
                           };

            m_Model.Nodes.Returns(expected);

            var message = new NodesModelChangedMessage();

            // Act
            m_Sut.Handle(message);

            // Assert
            Assert.AreEqual(expected,
                            m_Converter.NodeModels);
        }
        public void Handle_SetsDirectionsInModel_WhenCalled()
        {
            // Arrange
            var expected = new[]
                           {
                               Substitute.For <IDisplayNode>()
                           };

            var message = new NodesModelChangedMessage();

            m_Converter.DisplayNodes.Returns(expected);

            // Act
            m_Sut.Handle(message);

            // Assert
            m_MapViewModel.Received()
                          .SetNodes(expected);
        }
Ejemplo n.º 11
0
        public void GetEnumerator_ReturnsCurrentRows()
        {
            IQueryable<GridModel> items = new[] { new GridModel(), new GridModel() }.AsQueryable();
            IGridProcessor<GridModel> preProcessor = Substitute.For<IGridProcessor<GridModel>>();
            preProcessor.Process(items).Returns(new GridModel[0].AsQueryable());
            preProcessor.ProcessorType = GridProcessorType.Pre;
            Grid<GridModel> grid = new Grid<GridModel>(items);

            GridRows<GridModel> rows = new GridRows<GridModel>(grid);
            rows.ToList();

            grid.Processors.Add(preProcessor);

            IEnumerable<Object> actual = rows.ToList().Select(row => row.Model);
            IEnumerable<Object> expected = items;

            preProcessor.DidNotReceive().Process(Arg.Any<IQueryable<GridModel>>());
            Assert.Equal(expected, actual);
        }
        public virtual void ShouldDetermineContextForAppropriateEnvironment()
        {
            var context1 = Substitute.For<ILogicContext>();
            var context2 = Substitute.For<ILogicContext>();

            context1.Applicable.Returns(false);
            context2.Applicable.Returns(true);

            var hybridContext = (ILogicContext)new HybridLogicContext(new[] { context1, context2 });
            var data = new { };
            hybridContext.FindData("Test");
            hybridContext.SetData("Test", data);
            hybridContext.ReleaseData("Test");

            context1.Received(0).FindData("Test");
            context2.Received(1).FindData("Test");
            context1.Received(0).SetData("Test", data);
            context2.Received(1).SetData("Test", data);
            context1.Received(0).ReleaseData("Test");
            context2.Received(1).ReleaseData("Test");
        }
Ejemplo n.º 13
0
        public void Process_ReturnsPagedItems()
        {
            IQueryable<GridModel> items = new[] { new GridModel(), new GridModel(), new GridModel() }.AsQueryable();
            pager.Grid.Query = HttpUtility.ParseQueryString("Grid-Page=2");
            pager.RowsPerPage = 1;

            IEnumerable expected = items.Skip(1).Take(1);
            IEnumerable actual = pager.Process(items);

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 14
0
        public async void When_RemovePropertiesWithNamespaces_Should_IncludeXmlnsTagAndUsePrefixes()
        {
            const string expectedContent =
@"<?xml version=""1.0"" encoding=""utf-8""?>
<D:propertyupdate xmlns:D=""DAV:"" xmlns:X=""http://x.example.com/"" xmlns=""http://y.example.com/"">
  <D:remove>
    <D:prop>
      <X:prop1 />
    </D:prop>
    <D:prop>
      <prop2 />
    </D:prop>
  </D:remove>
</D:propertyupdate>";
            var dispatcher = Dispatcher.Mock();
            var client = new WebDavClient().SetWebDavDispatcher(dispatcher);

            var propertiesToRemove = new XName[]
            {
                "{http://x.example.com/}prop1",
                "{http://y.example.com/}prop2"
            };
            var ns = new[]
            {
                new NamespaceAttr("X", "http://x.example.com/"),
                new NamespaceAttr("http://y.example.com/")
            };
            await client.Proppatch("http://example.com", new ProppatchParameters { PropertiesToRemove = propertiesToRemove, Namespaces = ns});
            await dispatcher.Received(1)
                .Send(Arg.Any<Uri>(), WebDavMethod.Proppatch, Arg.Is(Predicates.CompareRequestContent(expectedContent)), CancellationToken.None);
        }
        public void CreateParameterless()
        {
            var interfaceImplementationTypePairs = new[]
                {
                    new InterfaceImplementationTypePair(typeof(IMyService), typeof(ParameterlessService))
                };
            factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs);

            factory.CreateImplementation("MyService", null);
        }