Esempio n. 1
0
        public void GetResult_RouletteSpun_Allowed()
        {
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            uut.Spin();
            Assert.DoesNotThrow(() => uut.GetResult());
        }
Esempio n. 2
0
        public void GetResult_Spin_ResultNumberOK()
        {
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            uut.Spin();
            Assert.That(uut.GetResult().Number, Is.EqualTo(0));
        }
Esempio n. 3
0
        public void Spin_RandomizerReturnsIllegalValue_ExceptionThrown()
        {
            fakeRandomizer.Next().Returns(40U); // Always return '40' from randomizer
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            Assert.That(() => uut.Spin(), Throws.TypeOf <RouletteGameException>());
        }
Esempio n. 4
0
        public void Spin_Call_NextCalled()
        {
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            uut.Spin();
            fakeRandomizer.Received(1).Next();
        }
Esempio n. 5
0
        public void GetResult_Spin_ResultColorOK()
        {
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            uut.Spin();

            Assert.That(uut.GetResult().Color, Is.EqualTo(FieldColor.Green));
        }
Esempio n. 6
0
        public void GetResult_SpinAndGetResult_ResultNumberOK()
        {
            fakeRandomizer.Next().Returns(2U);

            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            uut.Spin();

            Assert.That(uut.GetResult().Number, Is.EqualTo(6));
        }
Esempio n. 7
0
        public void GetResult_SpinAndGetResultTwice_ResultsEqual()
        {
            fakeRandomizer.Next().Returns(2U);

            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            uut.Spin();

            // First call
            var firstResult = uut.GetResult();

            Assert.That(uut.GetResult(), Is.EqualTo(firstResult));
        }
Esempio n. 8
0
        public void GetResult_CtorRouletteNotSpun_NotAllowed()
        {
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            Assert.That(() => uut.GetResult(), Throws.TypeOf <RouletteGameException>());
        }
Esempio n. 9
0
        public void Ctor_CallsCreateFields()
        {
            var uut = new RouletteGame.Roulette.Roulette(fakeFieldFactory, fakeRandomizer);

            fakeFieldFactory.Received(1).CreateFields();
        }