コード例 #1
0
ファイル: WidgetTest.cs プロジェクト: rlbisbe/metricstdd
        public void ShouldReturnItJsonSerialized()
        {
            var service = new Mock<IWidgetService>();
            service.Setup(s => s.GetNumberFromCache()).Throws(new KeyNotFoundException());
            var widget = new Widget(service.Object);
            widget.Init();

            var result = widget.GetSerializedAsString();
            Assert.IsNotNull(result);
        }
コード例 #2
0
ファイル: WidgetTest.cs プロジェクト: rlbisbe/metricstdd
 public void ShouldOnlyCallCache()
 {
     var service = new Mock<IWidgetService>();
     service.Setup(s => s.GetNumberFromCache())
         .Returns(new CachedNumber());
     var widget = new Widget(service.Object);
     widget.Init();
     service.Verify(s => s.GetNumberFromCache());
     service.Verify(s => s.GetNumber(), Times.Never);
 }
コード例 #3
0
ファイル: WidgetTest.cs プロジェクト: rlbisbe/metricstdd
 public void ShouldCallCacheBeforeUpdating()
 {
     var service = new Mock<IWidgetService>();
     service.Setup(s => s.GetNumberFromCache())
         .Returns(new CachedNumber());
     var widget = new Widget(service.Object);
     widget.Init();
     service.Verify(s => s.GetNumberFromCache());
     widget.Update();
     service.Verify(s => s.GetNumber());
 }
コード例 #4
0
ファイル: WidgetTest.cs プロジェクト: rlbisbe/metricstdd
 public void UpdateTimeShouldBeUpdatedIfGetNumberIsSuccesful()
 {
     var service = new Mock<IWidgetService>();
     service.Setup(s => s.GetNumberFromCache())
         .Returns(new CachedNumber() { Value = 10, UpdatedAt = new DateTime(2012,01,01) });
     var widget = new Widget(service.Object);
     widget.Init();
     var updateDate = widget.UpdatedAt;
     widget.Update();
     service.Verify(s => s.GetNumber());
     var updateDateAfterUpdate = widget.UpdatedAt;
     Assert.AreNotEqual(updateDate, updateDateAfterUpdate);
 }
コード例 #5
0
ファイル: WidgetTest.cs プロジェクト: rlbisbe/metricstdd
        public void ShouldHaveSelectedFields()
        {
            var service = new Mock<IWidgetService>();
            service.Setup(s => s.GetNumberFromCache())
                .Returns(new CachedNumber());
            var widget = new Widget(service.Object);
            widget.Init();

            widget.AddField("URL", string.Empty);
            widget.AddField("Options", "Likes", "People talking about");

            var fields = widget.GetFields();
            Assert.AreEqual(2, fields.Count);
        }
コード例 #6
0
ファイル: WidgetTest.cs プロジェクト: rlbisbe/metricstdd
 public void UpdateTimeShouldHandleExceptionFromCache()
 {
     var service = new Mock<IWidgetService>();
     service.Setup(s => s.GetNumberFromCache()).Throws(new KeyNotFoundException());
     var widget = new Widget(service.Object);
     widget.Init();
     service.Verify(s => s.GetNumberFromCache());
     widget.Update();
     service.Verify(s => s.GetNumberFromCache());
 }