Пример #1
0
        public void GeneratePadlockCombination_Returns_Three_Numbers()
        {
            // Arrange
            var numberGeneratorMock = Substitute.For <INumberGenerator>();
            var subject             = new LuckyNumberService(numberGeneratorMock);

            // Act
            var result = subject.GeneratePadlockCombination();

            // Assert
            Assert.Equal(3, result.Count());
        }
Пример #2
0
        public void GenerateLotteryNumber_Returns_Five_Numbers()
        {
            // Arrange
            var numberGeneratorMock = Substitute.For <INumberGenerator>();
            var subject             = new LuckyNumberService(numberGeneratorMock);

            // Act
            var result = subject.GenerateLotteryNumber();

            // Assert
            Assert.Equal(5, result.Count());
        }
Пример #3
0
        public void GenerateFavoriteNumber_Returns_Generated_Number()
        {
            // Arrange
            var numberGeneratorMock = Substitute.For <INumberGenerator>();

            numberGeneratorMock.GetRandom(Arg.Any <int>(), Arg.Any <int>()).Returns(13);
            var subject = new LuckyNumberService(numberGeneratorMock);

            // Act
            var result = subject.GenerateFavoriteNumber();

            // Assert
            Assert.Equal(13, result);
        }
Пример #4
0
        public void GenerateFavoriteNumber_Throws_ArgumentOutOfRangeException_When_Min_Is_Less_Then_1()
        {
            // Arrange
            var numberGeneratorMock = Substitute.For <INumberGenerator>();
            var subject             = new LuckyNumberService(numberGeneratorMock);

            // Act
            void Action()
            {
                subject.GenerateFavoriteNumber(-1);
            }

            // Assert
            Assert.Throws <ArgumentOutOfRangeException>(() => Action());
        }
Пример #5
0
        public void DrawNumbers_ShouldReturnAllNumbers1to49()
        {
            // Arrange
            var randomNumberGeneratorMock = new Mock <IRandomNumberService>();

            randomNumberGeneratorMock
            .Setup(m => m.GetRandomInteger(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(0);

            var service = new LuckyNumberService(randomNumberGeneratorMock.Object);

            // Act
            var result = service
                         .DrawNumbers()
                         .ToList();

            // Assert
            Assert.Equal(49, result.Count);

            var sortedResult = result.OrderBy(x => x);

            Assert.Equal(Enumerable.Range(1, 49), sortedResult);
        }
Пример #6
0
 // http://www.binaryintellect.net/articles/17ee0ba2-99bb-47f0-ab18-f4fc32f476f8.aspx
 public IActionResult Privacy([FromServices] LuckyNumberService luckyNumberService)
 {
     ViewBag.SansliSayi = luckyNumberService.LuckyNumber;
     return(View());
 }
Пример #7
0
 public HomeController(ILogger <HomeController> logger, LuckyNumberService luckyNumberService)
 {
     _logger             = logger;
     _luckyNumberService = luckyNumberService;
 }