Exemplo n.º 1
0
        // In xUnit ctor can setup
        public BetterYearProviderTest()
        {
            // Arrange
            var dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(ExpectedYear, 5, 10, 11, 5, 13));
            this.yearProvider = new BetterYearProvider(dateTimeProviderMock.Object);
        }
Exemplo n.º 2
0
        [InlineData(2100)] // Failure
        public void Given_YearIsLeap_When_CheckingIfIsLeap_Then_ReturnsTrue(int leapYear)
        {
            // Arrange
            var dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(leapYear, 1, 1));
            var provider = new BetterYearProvider(dateTimeProviderMock.Object);

            // Act
            bool isLeapYear = provider.IsLeap;

            // Assert
            Assert.True(isLeapYear);
        }
        public void Given_DateIsIn2016Year_When_GetYear_Then_Return2016()
        {
            // Arrange
            const int ExpectedYear         = 2016;
            var       dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(ExpectedYear, 10, 1));
            var provider = new BetterYearProvider(dateTimeProviderMock.Object);

            // Act
            int currentYear = provider.CurrentYear;

            // Assert
            Assert.Equal(ExpectedYear, currentYear);
        }
Exemplo n.º 4
0
        public void Given_DateIn2016_When_CheckYearAndNextYear_Then_2016And2017()
        {
            // Arrange
            const int ExpectedYear         = 2016;
            var       dateTimeProviderMock = new Mock <IDateTimeProvider>();

            dateTimeProviderMock.Setup(x => x.Now).Returns(new DateTime(ExpectedYear, 5, 10, 11, 5, 13));
            var yearProvider = new BetterYearProvider(dateTimeProviderMock.Object);

            // Act
            int currentYear = yearProvider.CurrentYear;
            int nextYear    = yearProvider.NextYear;

            // Assert
            Assert.Equal(ExpectedYear, currentYear);
            Assert.Equal(ExpectedYear + 1, nextYear);
        }