public void ForceBuild_when_using_weburl_should_call_api_with_parameters()
        {
            Mocks mocks = new Mocks();
            SetupDefaultMockState(mocks);

            var target = CreateTestTarget(mocks);

            target.WebURL = new Uri(@"http://test");

            target.Initialize(new BuildServer(), "TestProjectName", new Settings());

            Dictionary<string, string> parameters = new Dictionary<string, string>()
            {
                {"SomeParameter", "SomeValue"}
            };

            string userName = "******";

            // Act
            target.ForceBuild("", parameters, userName);

            // Assert
            mocks.MockJenkinsApi
                .Verify(x => x.ForceBuild(It.IsAny<Uri>(),
                    parameters),
                    Times.Once);
        }
Exemplo n.º 2
0
        private async Task ReceiveMessageAsync(Mocks.CloudBlobStorageProviderMock cloudStorage, Mocks.InboxHttpHandlerMock inboxMock, CryptoSettings receiverCrypto, OwnEndpoint receiverEndpoint)
        {
            Requires.NotNull(cloudStorage, "cloudStorage");
            Requires.NotNull(receiverCrypto, "receiverCrypto");
            Requires.NotNull(receiverEndpoint, "receiverEndpoint");

            var httpHandler = new Mocks.HttpMessageHandlerMock();

            cloudStorage.AddHttpHandler(httpHandler);
            inboxMock.Register(httpHandler);

            var channel = new Channel
            {
                HttpClient = new HttpClient(httpHandler),
                HttpClientLongPoll = new HttpClient(httpHandler),
                CloudBlobStorage = cloudStorage,
                CryptoServices = receiverCrypto,
                Endpoint = receiverEndpoint,
                Logger = this.logger,
            };

            var messages = await channel.ReceiveAsync();
            Assert.Equal(1, messages.Count);
            Assert.Equal(Valid.Message, messages[0].Payload);
        }
Exemplo n.º 3
0
 public void BlogCategory()
 {
     var category = new CategoryModel { Id = 1, Title = "Test Category", Slug = "test-category" };
     var mocks = new Mocks();
     Assert.AreEqual("/blog/category/test-category", BlogUrlHelperExtensions.BlogCategory(mocks.UrlHelper, category, 1));
     Assert.AreEqual("/blog/category/test-category/page-2", BlogUrlHelperExtensions.BlogCategory(mocks.UrlHelper, category, 2));
 }
Exemplo n.º 4
0
        private async Task SendMessageAsync(Mocks.CloudBlobStorageProviderMock cloudStorage, Mocks.InboxHttpHandlerMock inboxMock, CryptoSettings senderCrypto, OwnEndpoint senderEndpoint, Endpoint receiverEndpoint)
        {
            Requires.NotNull(cloudStorage, "cloudStorage");
            Requires.NotNull(senderCrypto, "senderCrypto");
            Requires.NotNull(senderEndpoint, "senderEndpoint");
            Requires.NotNull(receiverEndpoint, "receiverEndpoint");

            var httpHandler = new Mocks.HttpMessageHandlerMock();

            cloudStorage.AddHttpHandler(httpHandler);

            inboxMock.Register(httpHandler);

            var sentMessage = Valid.Message;

            var channel = new Channel()
            {
                HttpClient = new HttpClient(httpHandler),
                CloudBlobStorage = cloudStorage,
                CryptoServices = senderCrypto,
                Endpoint = senderEndpoint,
                Logger = this.logger,
            };

            await channel.PostAsync(sentMessage, new[] { receiverEndpoint }, Valid.ExpirationUtc);
        }
Exemplo n.º 5
0
        private async Task TestGoodDataAsync(string[] messageData, string expectedData, bool eightBitClean)
        {
            Mocks mocks = new Mocks();

            if (eightBitClean)
            {
                mocks.Connection.SetupGet(c => c.ReaderEncoding).Returns(Encoding.UTF8);
            }

            MemoryMessage.Builder messageBuilder = new MemoryMessage.Builder();
            mocks.Connection.SetupGet(c => c.CurrentMessage).Returns(messageBuilder);
            mocks.ServerBehaviour.Setup(b => b.GetMaximumMessageSize(It.IsAny<IConnection>())).Returns((long?)null);

            int messageLine = 0;
            mocks.Connection.Setup(c => c.ReadLineAsync()).Returns(() => Task.FromResult(messageData[messageLine++]));

            DataVerb verb = new DataVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("DATA"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.StartMailInputEndWithDot);
            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.OK);

            using (StreamReader dataReader = new StreamReader(messageBuilder.GetData(), eightBitClean ? Encoding.UTF8 : new ASCIISevenBitTruncatingEncoding()))
            {
                Assert.Equal(expectedData, dataReader.ReadToEnd());
            }
        }
Exemplo n.º 6
0
 public void ShouldProperlyInitializeMembers()
 {
     var mocks = new Mocks();
     var repl = GetRepl(mocks);
     repl.FileSystem.ShouldEqual(mocks.FileSystem.Object);
     repl.ScriptEngine.ShouldEqual(mocks.ScriptEngine.Object);
     repl.Console.ShouldEqual(mocks.Console.Object);
 }
Exemplo n.º 7
0
		public void ExecuteWithLargerStackIfRequiredWithNoNewThread()
		{
			var mocks = new Mocks();
			var environment = mocks.CreateReactEnvironment();

			environment.ExecuteWithLargerStackIfRequired<int>("foo");
			mocks.Engine.Verify(x => x.CallFunction<int>("foo"), Times.Exactly(1));
		}
Exemplo n.º 8
0
        public async Task Process_RecordsClientName()
        {
            Mocks mocks = new Mocks();
            EhloVerb ehloVerb = new EhloVerb();
            await ehloVerb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("EHLO foobar"));

            mocks.Session.VerifySet(s => s.ClientName = "foobar");
        }
		public void ExecuteWithLargerStackIfRequiredWithNoNewThread()
		{
			var mocks = new Mocks();
			var environment = mocks.CreateReactEnvironment();

			environment.ExecuteWithLargerStackIfRequired<int>("1+1");
			mocks.Engine.Verify(x => x.Evaluate<int>("1+1"));
		}
Exemplo n.º 10
0
        public void Noop()
        {
            Mocks mocks = new Mocks();

            NoopVerb verb = new NoopVerb();
            verb.Process(mocks.Connection.Object, new SmtpCommand("NOOP"));

            mocks.VerifyWriteResponse(StandardSmtpResponseCode.OK);
        }
Exemplo n.º 11
0
        public async Task Quit_RespondsWithClosingChannel()
        {
            Mocks mocks = new Mocks();

            QuitVerb quitVerb = new QuitVerb();
            await quitVerb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("QUIT"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.ClosingTransmissionChannel);
        }
Exemplo n.º 12
0
        public async Task Process_NoArguments_Accepted()
        {
            Mocks mocks = new Mocks();
            EhloVerb ehloVerb = new EhloVerb();
            await ehloVerb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("EHLO"));
            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.OK);

            mocks.Session.VerifySet(s => s.ClientName = "");
        }
Exemplo n.º 13
0
        public async Task Noop()
        {
            Mocks mocks = new Mocks();

            NoopVerb verb = new NoopVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("NOOP"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.OK);
        }
Exemplo n.º 14
0
		public void Init()
		{
			_left = new AGSEdge { Value = 100 };
			_right = new AGSEdge { Value = 200 };
			_top = new AGSEdge  { Value = 200 };
			_bottom = new AGSEdge { Value = 100 };
			_edges = new AGSEdges (_left, _right, _top, _bottom);
			_mocks = Mocks.Init();
		}
		public void ShouldNotTransformJsxIfNoAnnotationPresent()
		{
			var mocks = new Mocks();
			var environment = mocks.CreateReactEnvironment();
			var input = "<div>Hello World</div>";

			var output = environment.TransformJsx(input);
			Assert.Equal(input, output);
		}
Exemplo n.º 16
0
            public TheInitializeMethod()
            {
                _tempPath = Path.GetTempPath();

                _mocks = new Mocks();
                _repl = GetRepl(_mocks);
                _mocks.FileSystem.Setup(x => x.CurrentDirectory).Returns(_tempPath);
                var paths = new[] { Path.Combine(_tempPath, "path" ) };
                _repl.Initialize(paths, new[] { _mocks.ScriptPack.Object });
            }
Exemplo n.º 17
0
        public async Task SayHeloTwice_ReturnsError()
        {
            Mocks mocks = new Mocks();
            mocks.Session.SetupGet(s => s.ClientName).Returns("already.said.helo");

            HeloVerb verb = new HeloVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("HELO foo.blah"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.BadSequenceOfCommands);
        }
Exemplo n.º 18
0
        public async Task ProcessAsync_UnregisteredSubCommand_ErrorResponse()
        {
            Mocks mocks = new Mocks();

            Mock<VerbWithSubCommands> verbWithSubCommands = new Mock<VerbWithSubCommands>() { CallBase = true };

            await verbWithSubCommands.Object.ProcessAsync(mocks.Connection.Object, new SmtpCommand("VERB SUBCOMMAND1"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.CommandParameterNotImplemented);
        }
Exemplo n.º 19
0
        public async Task SayHelo()
        {
            Mocks mocks = new Mocks();

            HeloVerb verb = new HeloVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("HELO foo.blah"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.OK);
            mocks.Session.VerifySet(s => s.ClientName = "foo.blah");
        }
Exemplo n.º 20
0
        public async Task ProcessAsync()
        {
            Mocks mocks = new Mocks();

            RsetVerb verb = new RsetVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("RSET"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.OK);
            mocks.Connection.Verify(c => c.AbortMessage());
        }
Exemplo n.º 21
0
        public void SayHelo()
        {
            Mocks mocks = new Mocks();

            HeloVerb verb = new HeloVerb();
            verb.Process(mocks.Connection.Object, new SmtpCommand("HELO foo.blah"));

            mocks.VerifyWriteResponse(StandardSmtpResponseCode.OK);
            mocks.Session.VerifySet(s => s.ClientName, "foo.bar");
        }
Exemplo n.º 22
0
        public async Task Process_SaidHeloAlready_Allowed()
        {
            Mocks mocks = new Mocks();

            EhloVerb verb = new EhloVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("EHLO foo.blah"));
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("EHLO foo.blah"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.OK);
        }
Exemplo n.º 23
0
        public async Task NoCertificateAvailable_ReturnsErrorResponse()
        {
            Mocks mocks = new Mocks();
            mocks.ServerBehaviour.Setup(b => b.GetSSLCertificate(It.IsAny<IConnection>())).Returns<X509Certificate>(null);

            StartTlsVerb verb = new StartTlsVerb();
            await verb.ProcessAsync(mocks.Connection.Object, new SmtpCommand("STARTTLS"));

            mocks.VerifyWriteResponseAsync(StandardSmtpResponseCode.CommandNotImplemented);
        }
Exemplo n.º 24
0
		public void ExecuteWithBabelShouldThrowIfBabelDisabled()
		{
			var mocks = new Mocks();
			mocks.Config.Setup(x => x.LoadBabel).Returns(false);
			var environment = mocks.CreateReactEnvironment();

			Assert.Throws<BabelNotLoadedException>(() =>
			{
				environment.ExecuteWithBabel<string>("foobar");
			});
		}
        public async Task ProcessResponse_Response_BadBase64()
        {
            await Assert.ThrowsAsync<BadBase64Exception>(async () =>
            {
                Mocks mocks = new Mocks();

                CramMd5MechanismProcessor cramMd5MechanismProcessor = Setup(mocks);
                await cramMd5MechanismProcessor.ProcessResponseAsync(null);
                await cramMd5MechanismProcessor.ProcessResponseAsync("rob blah");
            });
        }
		public void GeneratesContainerIdIfNotProvided()
		{
			var mocks = new Mocks();
			var environment = mocks.CreateReactEnvironment();
			mocks.Config.Setup(x => x.Scripts).Returns(new List<string>());

			var component1 = environment.CreateComponent("ComponentName", new { });
			var component2 = environment.CreateComponent("ComponentName", new { });
			Assert.AreEqual("react1", component1.ContainerId);
			Assert.AreEqual("react2", component2.ContainerId);
		}
        public async Task ProcessRepsonse_ChallengeReponse_BadFormat()
        {
            await Assert.ThrowsAsync<SmtpServerException>(async () =>
            {
                Mocks mocks = new Mocks();

                string challenge = string.Format("{0}.{1}@{2}", FAKERANDOM, FAKEDATETIME, FAKEDOMAIN);

                CramMd5MechanismProcessor cramMd5MechanismProcessor = Setup(mocks, challenge);
                AuthMechanismProcessorStatus result = await cramMd5MechanismProcessor.ProcessResponseAsync("BLAH");
            });
        }
        private CramMd5MechanismProcessor Setup(Mocks mocks, string challenge = null)
        {
            Mock<IRandomIntegerGenerator> randomMock = new Mock<IRandomIntegerGenerator>();
            randomMock.Setup(r => r.GenerateRandomInteger(It.IsAny<int>(), It.IsAny<int>())).Returns(FAKERANDOM);

            Mock<ICurrentDateTimeProvider> dateMock = new Mock<ICurrentDateTimeProvider>();
            dateMock.Setup(d => d.GetCurrentDateTime()).Returns(new DateTime(FAKEDATETIME));

            mocks.ServerBehaviour.SetupGet(b => b.DomainName).Returns(FAKEDOMAIN);

            return new CramMd5MechanismProcessor(mocks.Connection.Object, randomMock.Object, dateMock.Object, challenge);
        }
Exemplo n.º 29
0
        private void TestGoodAddress(string address, string expectedAddress)
        {
            Mocks mocks = new Mocks();
            Message message = new Message(mocks.Session.Object);
            mocks.Connection.SetupGet(c => c.CurrentMessage).Returns(message);

            RcptToVerb verb = new RcptToVerb();
            verb.Process(mocks.Connection.Object, new SmtpCommand("TO " + address));

            mocks.VerifyWriteResponse(StandardSmtpResponseCode.OK);
            Assert.AreEqual(expectedAddress, message.To[0]);
        }
Exemplo n.º 30
0
        private void TestBadAddress(string address)
        {
            Mocks mocks = new Mocks();
            Message message = new Message(mocks.Session.Object);
            mocks.Connection.SetupGet(c => c.CurrentMessage).Returns(message);

            RcptToVerb verb = new RcptToVerb();
            verb.Process(mocks.Connection.Object, new SmtpCommand("TO " + address));

            mocks.VerifyWriteResponse(StandardSmtpResponseCode.SyntaxErrorInCommandArguments);
            Assert.AreEqual(0, message.To.Length);
        }
        public void InitializeTest()
        {
            var mocks   = new Mocks();
            var channel = mocks.CreateChannelMock();

            channel.State = LocalChannelState.FundingLocked;
            mocks.SetupMocks();
            mocks.ChannelService.Setup(c => c.Channels)
            .Returns(() => new List <LocalChannel>()
            {
                channel
            }.AsReadOnly());

            var service = mocks.CreateServiceMock();

            service.Initialize(NetworkParameters.BitcoinTestnet);
            mocks.BlockchainMonitorService
            .Verify(bms => bms.WatchForTransactionId(
                        It.Is <string>(id => id == channel.FundingTransactionId),
                        It.Is <ushort>(id => id == channel.MinimumDepth)),
                    Times.Once());
        }
Exemplo n.º 32
0
        public static TestableXunitTestInvoker Create(
            IMessageBus?messageBus = null,
            string displayName     = "MockDisplayName",
            IReadOnlyList <BeforeAfterTestAttribute>?beforeAfterAttributes = null,
            Action?lambda = null)
        {
            var testCase = TestData.XunitTestCase <ClassUnderTest>("Passing", uniqueID: "case-id");
            var test     = Mocks.Test(testCase, displayName, "test-id");

            return(new TestableXunitTestInvoker(
                       test,
                       messageBus ?? new SpyMessageBus(),
                       typeof(ClassUnderTest),
                       new object[0],
                       typeof(ClassUnderTest).GetMethod(nameof(ClassUnderTest.Passing)) !,
                       new object[0],
                       beforeAfterAttributes ?? new List <BeforeAfterTestAttribute>(),
                       new ExceptionAggregator(),
                       new CancellationTokenSource(),
                       lambda
                       ));
        }
Exemplo n.º 33
0
        public void SuccessfulWithoutPayments()
        {
            // data
            var id      = Guid.NewGuid();
            var invoice = new Core.Data.Model.Invoice {
                Id = id
            };

            // mocks
            var invoicePersistor = Mocks.StrictMock <Core.Data.Persistor.Invoice>();
            var bll = Mocks.StrictMock <Core.Logic.InvoiceLogic>(invoicePersistor, null, null);

            bll.Expect(b => b.Delete(id)).CallOriginalMethod(OriginalCallOptions.NoExpectation);
            invoicePersistor.Expect(d => d.Get(id)).Return(invoice);
            invoicePersistor.Expect(d => d.Delete(id));
            invoicePersistor.Expect(d => d.Commit()).Return(1);

            // record
            Mocks.ReplayAll();

            bll.Delete(id);
        }
Exemplo n.º 34
0
        public void LogsTestNameWithExceptionAndStackTraceAndOutput()
        {
            var message = Mocks.TestFailed("This is my display name \t\r\n", 1.2345M, output: "This is\t" + Environment.NewLine + "output");

            SetupFailureInformation(message);
            var handler = TestableDefaultRunnerReporterWithTypesMessageHandler.Create();

            handler.OnMessageWithTypes(message, null);

            Assert.Collection(handler.Messages,
                              msg => Assert.Equal("[Err @ SomeFolder\\SomeClass.cs:18] =>     This is my display name \\t\\r\\n [FAIL]", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>       ExceptionType : This is my message \t", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>       Message Line 2", msg),
                              msg => Assert.Equal("[--- @ SomeFolder\\SomeClass.cs:18] =>       Stack Trace:", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>         Line 1", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>         SomeFolder\\SomeClass.cs(18,0): at SomeClass.SomeMethod()", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>         Line 3", msg),
                              msg => Assert.Equal("[--- @ SomeFolder\\SomeClass.cs:18] =>       Output:", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>         This is\t", msg),
                              msg => Assert.Equal("[Imp @ SomeFolder\\SomeClass.cs:18] =>         output", msg)
                              );
        }
Exemplo n.º 35
0
            public void RoutingStopsAfterResponseIsSentByDefault()
            {
                var executed = false;
                var context  = Mocks.HttpContext();

                var routes = new List <IRoute>
                {
                    new Route(ctx =>
                    {
                        context.WasRespondedTo.Returns(true);
                        return(ctx);
                    }),
                    new Route(ctx =>
                    {
                        executed = true;
                        return(ctx);
                    })
                };

                new Router().Route(context, routes);
                executed.ShouldBeFalse();
            }
Exemplo n.º 36
0
        public async Task HrefJavaScriptOnClick(string clickNodeId)
        {
            var signal  = new AutoResetEvent(false);
            var console = new Mock <IConsole>();

            console.Setup(x => x.Log(1d)).Callback(() => signal.Set());

            var resourceProvider = Mocks.ResourceProvider("http://loc/",
                                                          "<html><body><a id=a href='JavaScript:console.log(1)'><div id=d></div></a></body></html>");

            var engine = EngineBuilder.New()
                         .SetResourceProvider(resourceProvider)
                         .UseJint()
                         .Window(w => w.SetConsole(console.Object))
                         .Build();

            var page = await engine.OpenUrl("http://loc/");

            ((HtmlElement)page.Document.GetElementById(clickNodeId)).Click();

            Assert.IsTrue(signal.WaitOne(1000), "Logged");
        }
        public async Task CreateAsync_QueryAndQueryFileBothSet_ArgumentExceptionThrown()
        {
            var    tableName     = CreateTableName();
            string queryFileName = null;

            try
            {
                queryFileName = CreateQueryFile(tableName);

                var configuration =
                    Mocks
                    .Of <ISqlDataSourceAdapterConfiguration>()
                    .Where(c =>
                           c.ConnectionString == ConnectionString &&
                           c.Query == String.Format(TestResources.SimpleSelectQueryFormat, tableName) &&
                           c.QueryFile == queryFileName)
                    .First();

                try
                {
                    using (var adapter = await new SqlDataSourceAdapterFactory()
                                         .CreateAsync(configuration, DataTransferContextMock.Instance, CancellationToken.None))
                    {
                        Assert.Fail(TestResources.AmbiguousQueryDidNotFail);
                    }
                }
                catch (ArgumentException)
                {
                    return;
                }
            }
            finally
            {
                if (!String.IsNullOrEmpty(queryFileName) && File.Exists(queryFileName))
                {
                    File.Delete(queryFileName);
                }
            }
        }
Exemplo n.º 38
0
        public static void LogsTestName()
        {
            var testPassed = Substitute.For <ITestPassed>();
            var test       = Mocks.Test(null, "???");

            testPassed.Test.Returns(test);
            testPassed.ExecutionTime.Returns(1.2345M);
            var formatter = Substitute.For <TeamCityDisplayNameFormatter>();

            formatter.DisplayName(test).Returns("This is my display name \t\r\n");

            var logger = new SpyConsoleLogger();

            using (var visitor = new TeamCityVisitor(logger, null, null, _ => "myFlowId", formatter))
            {
                visitor.OnMessage(testPassed);

                Assert.Collection(logger.Messages,
                                  msg => Assert.Equal("##teamcity[testFinished name='This is my display name \t|r|n' duration='1234' flowId='myFlowId']", msg)
                                  );
            }
        }
Exemplo n.º 39
0
            public void ThrowsExceptionWhenRouteNotFound()
            {
                var logger = new InMemoryLogger();

                logger.Logs.Count.ShouldBe(0);

                using (var server = new RestServer(Substitute.For <IHttpListener>())
                {
                    Logger = logger
                })
                {
                    server.EnableThrowingExceptions = true;

                    var context = Mocks.HttpContext();
                    context.Server.Returns(server);

                    Should.Throw <RouteNotFoundException>(() => server.TestRouteContext(context));
                }

                logger.Logs.Count.ShouldBe(1);
                logger.Logs[0].Exception.GetType().ShouldBe(typeof(RouteNotFoundException));
            }
Exemplo n.º 40
0
        public async Task ProcessResponse_PasswordAcceptedAfterUserNameInInitialRequest()
        {
            Mocks mocks = new Mocks();

            LoginMechanismProcessor      processor = Setup(mocks);
            AuthMechanismProcessorStatus result    = await processor.ProcessResponseAsync(EncodeBase64("rob"));

            Assert.Equal(AuthMechanismProcessorStatus.Continue, result);

            mocks.Connection.Verify(c =>
                                    c.WriteResponseAsync(
                                        It.Is <SmtpResponse>(r =>
                                                             VerifyBase64Response(r.Message, "Password:"******"password"));

            Assert.Equal(AuthMechanismProcessorStatus.Success, result);
        }
        public async Task CompleteAsyncOrDispose_CleansUpAfterTransfer()
        {
            var clientMock = new DocumentDbWriteClientMock();

            var configurationMock = Mocks
                                    .Of <IDocumentDbBulkSinkAdapterInstanceConfiguration>(m =>
                                                                                          m.Collection == "TestCollection" &&
                                                                                          m.StoredProcName == "test" &&
                                                                                          m.BatchSize == 5 &&
                                                                                          m.MaxScriptSize == 1024)
                                    .First();

            using (var adapter = new DocumentDbBulkSinkAdapter(clientMock, PassThroughTransformation.Instance, configurationMock))
            {
                await adapter.InitializeAsync(CancellationToken.None);

                await adapter.CompleteAsync(CancellationToken.None);
            }

            CollectionAssert.AreEquivalent(clientMock.CreatedStoredProcedures.ToArray(), clientMock.DeletedStoredProcedures.ToArray(),
                                           TestResources.BulkSinkAdapterDidNotCleanup);
        }
        public void Given_Get_call_When_repos_and_data_are_valid_return_data()
        {
            // Arrange
            var mockCustomerRepo = Mocks.GetMockCustomerRepo().Object;
            var mockGenderRepo   = Mocks.GetMockGenderRepo().Object;
            var mockCategoryRepo = Mocks.GetMockCategoryRepo().Object;
            var mockCountryRepo  = Mocks.GetMockCountryRepo().Object;

            var controller = new CustomersController(
                mockCustomerRepo,
                mockGenderRepo,
                mockCategoryRepo,
                mockCountryRepo);

            var expectedCount = 3;

            // Act
            var result = controller.Get();

            // Assert
            Assert.AreEqual(expectedCount, result.Count());
        }
Exemplo n.º 43
0
            public void Sends404WhenRouteNotFound()
            {
                var logger = new InMemoryLogger();

                logger.Logs.Count.ShouldBe(0);

                using (var server = new RestServer(Substitute.For <IHttpListener>())
                {
                    Logger = logger
                })
                {
                    var context = Mocks.HttpContext();
                    context.Server.Returns(server);

                    server.TestRouteContext(context);

                    context.Response.Received().SendResponse(HttpStatusCode.NotFound);
                }

                logger.Logs.Count.ShouldBe(1);
                logger.Logs[0].Exception.GetType().ShouldBe(typeof(RouteNotFoundException));
            }
Exemplo n.º 44
0
        public void XmlHttpRequestThis()
        {
            var console = new Mock <IConsole>();

            var resourceProvider = Mocks.ResourceProvider("http://localhost/", @"<html><script>
	var xhr = new XMLHttpRequest();
	xhr.open('GET', 'data.json', false);
	xhr.responseType = 'json';
	xhr.onload = function () {
		console.log(xhr == this);		
	};
	xhr.send(null);</script></html>"    )
                                   .Resource("http://localhost/data.json", "");

            var engine = Builder(resourceProvider, console.Object).Build();

            ((Navigator)engine.Window.Navigator).UserAgent = "My favorite browser";

            engine.OpenUrl("http://localhost").Wait();

            console.Verify(x => x.Log(true), Times.Once);
        }
Exemplo n.º 45
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @After public void tearDown()
        public virtual void tearDown()
        {
            Mocks.reset();

            foreach (Group group in identityService.createGroupQuery().list())
            {
                identityService.deleteGroup(group.Id);
            }
            foreach (User user in identityService.createUserQuery().list())
            {
                identityService.deleteUser(user.Id);
            }
            foreach (Task task in taskService.createTaskQuery().list())
            {
                if (string.ReferenceEquals(task.ProcessInstanceId, null))
                {
                    taskService.deleteTask(task.Id, true);
                }
            }

            identityService.clearAuthentication();
        }
Exemplo n.º 46
0
        public async Task LinkOnLoad()
        {
            var resourceProvider = Mocks.ResourceProvider("http://loc/",
                                                          @"<html><body></body>
<script>	
	document.body.onload=function(){console.log('body onload');};
	var link = document.createElement('link');
	link.onload  = function(){console.log('ok')};
	link.onerror = function(){console.log('link onerror')};
	link.rel='stylesheet';
	link.href='mystylesheet.css';
	document.head.appendChild(link);
	console.log('added');
</script>
</html>").Resource("http://loc/mystyesheet.css", "*{border:1px solid black}");

            var console = new TestingConsole();
            var engine  = TestingEngine.BuildJint(resourceProvider, console);
            await engine.OpenUrl("http://loc/");

            Assert.AreEqual(new[] { "added", "ok", "body onload" }, console.LogHistory);
        }
Exemplo n.º 47
0
        public static TestableXunitTestInvoker Create(
            IMessageBus messageBus = null,
            string displayName     = null,
            IReadOnlyList <BeforeAfterTestAttribute> beforeAfterAttributes = null,
            Action lambda = null)
        {
            var testCase = Mocks.XunitTestCase <ClassUnderTest>("Passing");
            var test     = Mocks.Test(testCase, displayName);

            return(new TestableXunitTestInvoker(
                       test,
                       messageBus ?? new SpyMessageBus(),
                       typeof(ClassUnderTest),
                       new object[0],
                       typeof(ClassUnderTest).GetMethod("Passing"),
                       new object[0],
                       beforeAfterAttributes ?? new List <BeforeAfterTestAttribute>(),
                       new ExceptionAggregator(),
                       new CancellationTokenSource(),
                       lambda
                       ));
        }
Exemplo n.º 48
0
        public void Successful()
        {
            // data
            var clientId = Guid.NewGuid();
            var client   = new Core.Data.Model.Client {
                Id = clientId
            };

            // mocks
            var clientPersistor = Mocks.StrictMock <Core.Data.Persistor.Client>();
            var bll             = Mocks.StrictMock <Core.Logic.ClientLogic>(clientPersistor, null);

            bll.Expect(b => b.Get(client.Id)).CallOriginalMethod(OriginalCallOptions.NoExpectation);
            clientPersistor.Expect(d => d.Get(client.Id)).Return(client);

            // record
            Mocks.ReplayAll();

            var result = bll.Get(clientId);

            Assert.Equal(clientId, result.Id);
        }
Exemplo n.º 49
0
        public async Task GetImageRawData()
        {
            var resourceProvider =
                Mocks.ResourceProvider("http://localhost/", "")
                .Resource("http://localhost/image.bmp", new byte[] { 1, 2, 3, 2, 1 }, "image/bmp");

            var engine = TestingEngine.BuildJint(resourceProvider);
            var page   = await engine.OpenUrl("http://localhost");

            var img        = (HtmlImageElement)page.Document.CreateElement(TagsNames.Img);
            var loadSignal = new ManualResetEvent(false);

            img.OnLoad += evt => { loadSignal.Set(); };
            img.Src     = "image.bmp";
            Assert.IsTrue(loadSignal.WaitOne(1000));

            var data = new MemoryStream();

            img.ImageData.Data.CopyTo(data);
            Assert.IsTrue(img.Complete);
            Assert.AreEqual(new byte[] { 1, 2, 3, 2, 1 }, data.ToArray());
        }
Exemplo n.º 50
0
        public void Process_Success()
        {
            // Arrange
            var testDocumentationContent = "Test documentation content.";

            Configuration.DocumentationConfiguration.Setup(c => c.Disabled).Returns(false);

            var htmlBuilder = Mocks.Create <IHtmlBuilder>();

            htmlBuilder.Setup(b => b.CreateDocumentationPageHtml()).Returns(testDocumentationContent);

            var processor = new DocumentationPageRequestProcessor(Configuration.Object, htmlBuilder.Object);

            // Act
            var result = processor.Process(null);

            // Assert
            Assert.That(result, Is.Not.Null, "A valid ResponseState should be returned.");
            Assert.That(result.StatusCode, Is.EqualTo(HttpStatusCode.OK), "The request should be successful.");
            Assert.That(result.ContentType, Is.EqualTo(ContentTypes.Html), "The response should contain HTML.");
            Assert.That(result.Content, Is.EqualTo(testDocumentationContent), "The response content should contain the HtmlBuilder result.");
        }
Exemplo n.º 51
0
        public void Authorize_Success()
        {
            // Arrange
            var httpRequest = Mocks.Create <HttpRequestBase>();

            var httpContext = Mocks.Create <HttpContextBase>();

            httpContext.Setup(c => c.Request).Returns(httpRequest.Object);

            Configuration.EditHelpConfiguration.Setup(c => c.IsDisabled).Returns(false);
            Configuration.EditHelpConfiguration.Setup(c => c.RequireAuthentication).Returns(false);
            Configuration.EditHelpConfiguration.Setup(c => c.RequireLocalConnection).Returns(false);

            var authorizer = new EditAuthorizer(httpContext.Object, Configuration.Object);

            // Act
            var result = authorizer.Authorize();

            // Assert
            Assert.That(result, Is.True, "Authorization should succeed.");
            Mocks.VerifyAll();
        }
Exemplo n.º 52
0
    public static async void Messages()
    {
        var summary = new RunSummary {
            Total = 4, Failed = 2, Skipped = 1, Time = 21.12m
        };
        var messageBus = new SpyMessageBus();
        var testCase   = Mocks.TestCase <ClassUnderTest>("Passing");
        var runner     = TestableTestClassRunner.Create(messageBus, new[] { testCase }, result: summary);

        var result = await runner.RunAsync();

        Assert.Equal(result.Total, summary.Total);
        Assert.Equal(result.Failed, summary.Failed);
        Assert.Equal(result.Skipped, summary.Skipped);
        Assert.Equal(result.Time, summary.Time);
        Assert.False(runner.TokenSource.IsCancellationRequested);
        Assert.Collection(
            messageBus.Messages,
            msg =>
        {
            var starting = Assert.IsType <_TestClassStarting>(msg);
            Assert.Equal("assembly-id", starting.AssemblyUniqueID);
            Assert.Equal("TestClassRunnerTests+ClassUnderTest", starting.TestClass);
            Assert.Equal("class-id", starting.TestClassUniqueID);
            Assert.Equal("collection-id", starting.TestCollectionUniqueID);
        },
            msg =>
        {
            var finished = Assert.IsType <_TestClassFinished>(msg);
            Assert.Equal("assembly-id", finished.AssemblyUniqueID);
            Assert.Equal(21.12m, finished.ExecutionTime);
            Assert.Equal("class-id", finished.TestClassUniqueID);
            Assert.Equal("collection-id", finished.TestCollectionUniqueID);
            Assert.Equal(2, finished.TestsFailed);
            Assert.Equal(4, finished.TestsRun);
            Assert.Equal(1, finished.TestsSkipped);
        }
            );
    }
        public DynamicContentWorkflowTests()
        {
            app = Mocks.App(appId);

            var simpleWorkflow = new Workflow(
                Status.Draft,
                new Dictionary <Status, WorkflowStep>
            {
                [Status.Draft] =
                    new WorkflowStep(
                        new Dictionary <Status, WorkflowTransition>
                {
                    [Status.Published] = WorkflowTransition.Always
                },
                        StatusColors.Draft),
                [Status.Published] =
                    new WorkflowStep(
                        new Dictionary <Status, WorkflowTransition>
                {
                    [Status.Draft] = WorkflowTransition.Always
                },
                        StatusColors.Published)
            },
                new List <DomainId> {
                simpleSchemaId.Id
            });

            var workflows = Workflows.Empty.Set(workflow).Set(DomainId.NewGuid(), simpleWorkflow);

            A.CallTo(() => appProvider.GetAppAsync(appId.Id, false))
            .Returns(app);

            A.CallTo(() => app.Workflows)
            .Returns(workflows);

            var memoryCache = new MemoryCache(Options.Create(new MemoryCacheOptions()));

            sut = new DynamicContentWorkflow(new JintScriptEngine(memoryCache), appProvider);
        }
Exemplo n.º 54
0
        public async Task Should_remove_schema_from_index_on_delete()
        {
            var schemaGrain = A.Fake <ISchemaGrain>();
            var schemaState = Mocks.Schema(appId, schemaId);

            A.CallTo(() => grainFactory.GetGrain <ISchemaGrain>(schemaId.Id, null))
            .Returns(schemaGrain);

            A.CallTo(() => schemaGrain.GetStateAsync())
            .Returns(J.AsTask(schemaState));

            var context =
                new CommandContext(new DeleteSchema {
                SchemaId = schemaId.Id
            }, commandBus)
                .Complete();

            await sut.HandleAsync(context);

            A.CallTo(() => index.RemoveSchemaAsync(schemaId.Id))
            .MustHaveHappened();
        }
        public void CommandWithActivity()
        {
            var activity = new Activity("test");

            activity.AddBaggage("bag", "cup");
            activity.Start();

            try {
                var mocks = new Mocks();
                mocks.Telemetry.OnCommandStarted(CreateFindStartedEvent(4));
                // Complete the command and check telemetry was recorded
                mocks.Telemetry.OnCommandSucceeded(CreateFindSucceededEvent(4));
                var telemetry = mocks.GetSingleTelemetry();
                telemetry.Success.Should().BeTrue();
                telemetry.Data.Should().Be("{ \"find\" : { \"field\" : \"blah\" } }");
                telemetry.Context.Operation.Id.Should().Be(activity.RootId);
                telemetry.Context.Operation.ParentId.Should().Be(null);
            }
            finally {
                activity.Stop();
            }
        }
Exemplo n.º 56
0
        public void SynchronizeThreads()
        {
            AutoResetEvent signalFromBackgroundThread = new AutoResetEvent(false);
            AutoResetEvent signalFromForegroundThread = new AutoResetEvent(false);

            Mock <IHelloWorld> helloWorld = Mocks.CreateMock <IHelloWorld>();

            helloWorld.Expects.One.Method(_ => _.Hello()).Will(Signal.EventWaitHandle(signalFromBackgroundThread));

            ThreadPool.QueueUserWorkItem(delegate
            {
                if (signalFromForegroundThread.WaitOne(1000, false))
                {
                    helloWorld.MockObject.Hello();                                                     // this will set the signal
                }
            });

            signalFromForegroundThread.Set();
            bool signaled = signalFromBackgroundThread.WaitOne(1000, false);

            Assert.IsTrue(signaled, "did not receive signal from background thread.");
        }
Exemplo n.º 57
0
            public void ExecutesOnBeforeRoutingBeforeRouting()
            {
                var firingOrder         = new List <string>();
                var context             = Mocks.HttpContext();
                RoutingEventHandler one = ctx => { firingOrder.Add("1"); };
                RoutingEventHandler two = ctx => { firingOrder.Add("2"); };

                var router = new Router().Register(ctx =>
                {
                    context.WasRespondedTo.Returns(true);
                    return(ctx);
                });

                router.BeforeRouting += one;
                router.BeforeRouting += two;

                router.Route(context);

                firingOrder.Count.ShouldBe(2);
                firingOrder[0].ShouldBe("1");
                firingOrder[1].ShouldBe("2");
            }
Exemplo n.º 58
0
        public void Process_RespondsWith250()
        {
            Mocks mocks = new Mocks();
            Mock <IExtensionProcessor> mockExtensionProcessor1 = new Mock <IExtensionProcessor>();

            mockExtensionProcessor1.SetupGet(ep => ep.EHLOKeywords).Returns(new[] { "EXTN1" });
            Mock <IExtensionProcessor> mockExtensionProcessor2 = new Mock <IExtensionProcessor>();

            mockExtensionProcessor2.SetupGet(ep => ep.EHLOKeywords).Returns(new[] { "EXTN2A", "EXTN2B" });

            mocks.Connection.SetupGet(c => c.ExtensionProcessors).Returns(new[]
            {
                mockExtensionProcessor1.Object,
                mockExtensionProcessor2.Object
            });

            EhloVerb ehloVerb = new EhloVerb();

            ehloVerb.Process(mocks.Connection.Object, new SmtpCommand("EHLO foobar"));

            mocks.VerifyWriteResponse(StandardSmtpResponseCode.OK);
        }
        private (PeerMessageHandler Handler, Mocks Mocks) GetFixture(string username = null, IPEndPoint endpoint = null, SoulseekClientOptions options = null)
        {
            var mocks = new Mocks(options);

            endpoint = endpoint ?? new IPEndPoint(IPAddress.None, 0);

            mocks.ServerConnection.Setup(m => m.Username)
            .Returns(username ?? "username");
            mocks.ServerConnection.Setup(m => m.IPEndPoint)
            .Returns(endpoint);

            mocks.PeerConnection.Setup(m => m.Username)
            .Returns(username ?? "username");
            mocks.PeerConnection.Setup(m => m.IPEndPoint)
            .Returns(endpoint);

            var handler = new PeerMessageHandler(
                mocks.Client.Object,
                mocks.Diagnostic.Object);

            return(handler, mocks);
        }
Exemplo n.º 60
0
        public void Successful()
        {
            // data
            var id = Guid.NewGuid();

            System.Linq.Expressions.Expression <Func <Core.Data.Model.UserService, bool> > expr = u => u.Id == id;
            var services = new List <Core.Data.Model.UserService>();

            // mocks
            var userServicePersistor = Mocks.StrictMock <Core.Data.Persistor.UserService>();
            var bll = Mocks.StrictMock <Core.Logic.UserServiceLogic>(userServicePersistor);

            bll.Expect(b => b.GetList(expr)).CallOriginalMethod(OriginalCallOptions.NoExpectation);
            userServicePersistor.Expect(d => d.Get(expr)).Return(services.AsQueryable());

            // record
            Mocks.ReplayAll();

            var results = bll.GetList(expr);

            Assert.Equal(services, results);
        }