Beispiel #1
0
 static void Main(string[] args)
 {
     IClock myclock = new Clock();
     var todaySalutation = new TodaySalutation(myclock);
     Console.WriteLine(todaySalutation.Salutation());
     Console.ReadKey();
 }
        public void TodaySalutation_Salutation_ShouldReturnMorning()
        {
            //Arrange
            var mockClock = new Mock<IClock>();
            mockClock.Setup(x => x.Now).Returns(new DateTime(2015, 1, 1, 10, 0, 0));
            var todaySalutation = new TodaySalutation(mockClock.Object);

            //Act
            var result= todaySalutation.Salutation();

            //Assert
            Assert.IsTrue(result == StringConstant.MORNING);
        }
        public void TodaySalutation_Salutation_ShouldThrowException()
        {
            //Arrange
            var mockClock = new Mock<IClock>();
            mockClock.Setup(x => x.Now).Throws<ArgumentNullException>();
            var todaySalutation = new TodaySalutation(mockClock.Object);

            //Act
            var result = todaySalutation.Salutation();

            //Assert
            Assert.IsTrue(result == StringConstant.MORNING);
        }
        public void TodaySalutation_Salutation_ShouldReturnAfterNoon()
        {
            //Arrange
            var mockClock = new Mock<IClock>();
            mockClock.Setup(x => x.Now).Returns(new DateTime(2015, 1, 1, 13, 0, 0));
            var todaySalutation = new TodaySalutation(mockClock.Object);

            //Act
            var result = todaySalutation.Salutation();

            //Assert
            Assert.IsTrue(result == StringConstant.AFTERNOON);

            result.ShouldBeEqualTo(StringConstant.AFTERNOON);
        }