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(); }
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(); }
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())); } }
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(); }
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(); }
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(); }
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(); }
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(); }