コード例 #1
0
ファイル: PbpControllerTest.cs プロジェクト: amanlig/PBP
        public void Get_All_Tweets_For_Pay_By_Phone()
        {
            var mock = new Rhino.Mocks.MockRepository();
            var repository = mock.StrictMock<IRepository<Tweet>>();
            var report = mock.StrictMock<TweeterReport>();

            Expect.Call(() => report.AddAccounts("@pay_by_phone,@PayByPhone,@PayByPhone_UK".Split(',')));
            SetupResult.For(report.Tweets).Return(CreateTestData("@pay_by_phone"));

            mock.ReplayAll();

            var pbpController = new PbpController(report);

            var result = pbpController.Get();

            Assert.AreEqual(3, ((TweeterReport)result.Data).Tweets.Count());
        }
コード例 #2
0
ファイル: PbpControllerTest.cs プロジェクト: amanlig/PBP
        public void Get_An_Empty_List_Of_Tweets()
        {
            var mock = new Rhino.Mocks.MockRepository();
            var repository = mock.StrictMock<IRepository<Tweet>>();
            var report = mock.StrictMock<TweeterReport>();

            Expect.Call(() => report.AddAccounts(null)).IgnoreArguments();
            SetupResult.For(report.Tweets).Return(null);

            var tweeterReport = new TweeterReport("".Split(','), repository);

            mock.ReplayAll();

            var pbpController = new PbpController(report);

            var result = pbpController.Get();

            Assert.IsNull(((TweeterReport) result.Data).Tweets);
        }