Ejemplo n.º 1
0
        public void ReturnsCorrectItem_WhenInvoked()
        {
            //Arrange
            var firstItem = new Item
            {
                Name = "item1",
                CumulativeProbability = 50
            };

            var secondItem = new Item
            {
                Name = "item2",
                CumulativeProbability = 20
            };

            var items = new Dictionary <int, Item>
            {
                { firstItem.CumulativeProbability, firstItem },
                { secondItem.CumulativeProbability, secondItem }
            };

            var randomProviderMock = new Mock <IRandomProvider>();

            randomProviderMock
            .Setup(r => r.Next(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(50);
            var sut = new SlotMachine(randomProviderMock.Object);

            // Act
            var result = sut.GetRandomItem(items);

            // Assert
            Assert.AreEqual(firstItem, result);
        }
Ejemplo n.º 2
0
        public void ReturnsItem_WhenInvoked()
        {
            //Arrange
            var firstItem = new Item
            {
                Name = "item1",
                CumulativeProbability = 50
            };

            var items = new Dictionary <int, Item>
            {
                { firstItem.CumulativeProbability, firstItem }
            };

            var randomProviderMock = new Mock <IRandomProvider>();

            randomProviderMock
            .Setup(r => r.Next(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(50);
            var sut = new SlotMachine(randomProviderMock.Object);

            // Act
            var result = sut.GetRandomItem(items);

            // Assert
            Assert.IsInstanceOfType(result, typeof(Item));
        }