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!"); }
public void GivenNoScripts() { var scripts = new[] {"Scripts/test1.sql", "Scripts/test2.sql"}; _fileLocator = Substitute.For<IFileLocator>(); _fileLocator.GetFilePaths("Scripts", "*.sql").Returns(scripts); }
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); }
public void CreateEntityShouldDelegateToEntityManagerWithCorrectParameters() { var entity = new {Name = "test"}; _client.CreateEntity<object>("collection", entity); _entityManager.Received(1).CreateEntity<object>("collection", entity); }
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)); }
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); }
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"); }
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); }
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); }