コード例 #1
0
        public void InitializeBootStrappers()
        {
            var mockRepository = new MockRepository(MockBehavior.Default);
            var globalBoot = new GlobalBootStrapper();
            for (int i = 0; i < 10; i++)
            {
                var bootStrap = mockRepository.Create<IBootStrap>();
                bootStrap.Setup(x => x.Initialize()).Verifiable();
                globalBoot.Register(bootStrap.Object);
            }

            globalBoot.Initialize();

            mockRepository.Verify();
        }
コード例 #2
0
ファイル: TestMockRepository.cs プロジェクト: incjonya/demos
        public void RepoTestMethod1()
        {
            var repo = new MockRepository(MockBehavior.Strict);
            var logWriterMock = repo.Create<ILogSaver>();
            logWriterMock.Setup(lw => lw.Write(It.IsAny<string>()));

            var logMailerMock = repo.Create<ILogMailer>();
            logMailerMock.Setup(lm => lm.Send(It.IsAny<MailMessage>()));

            var WizzLogger = new WizzLogger(logWriterMock.Object, logMailerMock.Object);

            WizzLogger.WriteLine("Hello, Logger");

            repo.Verify();
        }
コード例 #3
0
		public void ShouldVerifyVerifiables()
		{
			try
			{
				var repository = new MockRepository(MockBehavior.Default);
				var mock = repository.Create<IFoo>();

				mock.Setup(foo => foo.Do());
				mock.Setup(foo => foo.Undo()).Verifiable();

				repository.Verify();
			}
			catch (MockException mex)
			{
				Assert.AreEqual(MockException.ExceptionReason.VerificationFailed, mex.Reason);
				Expression<Action<IFoo>> doExpr = foo => foo.Do();
				Assert.IsFalse(mex.Message.Contains(doExpr.ToString()));
			}
		}
コード例 #4
0
ファイル: TextViewUtilTest.cs プロジェクト: bajtos/VsVim
        public void MoveCaretToVirtualPoint()
        {
            var buffer = CreateTextBuffer("foo","bar");
            var factory = new MockRepository(MockBehavior.Strict);
            var caret = MockObjectFactory.CreateCaret(factory: factory);
            caret.Setup(x => x.EnsureVisible()).Verifiable();

            var selection = MockObjectFactory.CreateSelection(factory: factory);
            selection.Setup(x => x.Clear()).Verifiable();

            var textView = MockObjectFactory.CreateTextView(
                textBuffer: buffer,
                selection: selection.Object,
                caret: caret.Object,
                factory: factory);
            var point = new VirtualSnapshotPoint(buffer.GetLine(0), 2);
            caret.Setup(x => x.MoveTo(point)).Returns(new CaretPosition()).Verifiable();

            TextViewUtil.MoveCaretToVirtualPoint(textView.Object, point);
            factory.Verify();
        }
コード例 #5
0
        public async Task OnExecute_ExceptedBehavior()
        {
            var                topicTrendFeedReader      = CreateTopicTrendFeedReader();
            var                moqCommandLineApplication = new CommandLineApplication();
            var                moqConsole  = _mockRepository.Create <McMaster.Extensions.CommandLineUtils.IConsole>();
            TextWriter         textWriter  = new StringWriter();
            IList <FeedResult> feedResults = AutoFaker.Generate <FeedResult>(5);

            _mockXmlReader
            .Setup(st => st.GetStreamAsync(It.IsAny <Uri>()))
            .ReturnsAsync(It.IsAny <Stream>());
            _mockXmlReader
            .Setup(st => st.ReaderAsync(It.IsAny <Stream>()))
            .ReturnsAsync(feedResults);
            moqConsole
            .Setup(st => st.Out)
            .Returns(textWriter);

            await topicTrendFeedReader.OnExecute(moqCommandLineApplication, moqConsole.Object);

            _mockRepository.Verify();
        }
コード例 #6
0
        public void BlotterViewModel_Loading()
        {
            var factory = new MockRepository(MockBehavior.Loose);
            int userId = 1;
            Mock<IEventAggregator> mockEventAggtr = new Mock<IEventAggregator>();
            Mock<IFundsDataService> mockFundService = new Mock<IFundsDataService>();
            var mockStockUpdatedEventEvent = new Mock<StockUpdatedEvent>();
            var mockCancelStockSelectedEventEvent = new Mock<CancelStockSelectedEvent>();
            mockEventAggtr.Setup(e => e.GetEvent<StockUpdatedEvent>()).Returns(mockStockUpdatedEventEvent.Object);
            mockEventAggtr.Setup(e => e.GetEvent<CancelStockSelectedEvent>()).Returns(mockCancelStockSelectedEventEvent.Object);
            var stockobject = new StockDetail(){StockId=1,Type="Equity",Price=25,Quantity=10,StockName="Equity1"};
            mockFundService.Setup(t => t.GetAllStocks(userId)).Returns(new List<StockDetail>() {stockobject });
            var viewModel = new BlotterViewModel(mockFundService.Object, mockEventAggtr.Object);

            
            Assert.IsNotNull(viewModel.Stocks);
            Assert.IsTrue(viewModel.Stocks.Contains(stockobject));
            mockFundService.Verify(s => s.GetAllStocks(It.IsAny<int>()), Times.Once);
            mockEventAggtr.Verify(s => s.GetEvent<StockUpdatedEvent>(), Times.Once);
            mockEventAggtr.Verify(s => s.GetEvent<CancelStockSelectedEvent>(), Times.Once);
            factory.Verify();
            
        }
コード例 #7
0
            public void the_address_should_be_formatted()
            {
                //Arrange
                var mockFactory = new MockRepository(MockBehavior.Loose)
                                {DefaultValue = DefaultValue.Mock};
                var mockCustomerRepository =
                    mockFactory.Create<ICustomerRepository>();
                var mockCustomerAddressFormatter =
                    mockFactory.Create<ICustomerAddressFormatter>();

                mockCustomerAddressFormatter.Setup(
                    x => x.For(It.IsAny<CustomerToCreateDto>()))
                    .Returns(new Address());

                var customerService = new CustomerService(
                    mockCustomerRepository.Object,
                    mockCustomerAddressFormatter.Object);

                //Act
                customerService.Create(new CustomerToCreateDto());

                //Assert
                mockFactory.Verify();
            }
コード例 #8
0
        public void Test_WriteLine_Calls_LogWriter_And_LogMailer()
        {
            // Creating different mocks from MockRepository simplifies
            // future verification by calling one verification method
            // on mock repository instead of calling different methods
            // on different mock objects

            // Arrange
            var repo = new MockRepository(MockBehavior.Default);
            var logWriterMock = repo.Create<ILogWriter>();
            logWriterMock.Setup(lw => lw.Write(It.IsAny<string>()));

            var logMailerMock = repo.Create<ILogMailer>();
            logMailerMock.Setup(lm => lm.Send(It.IsAny<MailMessage>()));

            var smartLogger = new SmartLogger(logWriterMock.Object, logMailerMock.Object);

            // Act
            smartLogger.WriteLine("Hello, Logger");

            // Assert
            repo.Verify();

        }