Example #1
0
        public async Task ThrowBetException_IfInvalidOddValuesPassed()
        {
            var options = TestUtils.GetOptions(nameof(ThrowBetException_IfInvalidOddValuesPassed));

            using (var assertContext = new BettingContext(options))
            {
                var sut = new EditModeService(assertContext);

                var ex = await Assert.ThrowsExceptionAsync <BetException>(
                    async() => await sut.AddEvent(eventName, "dds", oddsForDraw, oddsForSecond, date));
            }
        }
Example #2
0
        public async Task AddEvent_ToDb_IfValidValuesPassed()
        {
            var options = TestUtils.GetOptions(nameof(AddEvent_ToDb_IfValidValuesPassed));

            using (var assertContext = new BettingContext(options))
            {
                var sut = new EditModeService(assertContext);
                await sut.AddEvent(eventName, oddsForFirst, oddsForDraw, oddsForSecond, date);

                Assert.AreEqual(eventName, assertContext.Events.First().EventName);
                Assert.AreEqual(1.35, assertContext.Events.First().OddsForFirstTeam);
                Assert.AreEqual(3.30, assertContext.Events.First().OddsForDraw);
                Assert.AreEqual(6.50, assertContext.Events.First().OddsForSecondTeam);
            }
        }
Example #3
0
        public async Task ReturnEventDTO_WithValidParams_IfValidValuesPassed()
        {
            var options = TestUtils.GetOptions(nameof(ReturnEventDTO_WithValidParams_IfValidValuesPassed));

            using (var assertContext = new BettingContext(options))
            {
                var sut    = new EditModeService(assertContext);
                var result = await sut.AddEvent(eventName, oddsForFirst, oddsForDraw, oddsForSecond, date);

                Assert.AreEqual(eventName, result.EventName);
                Assert.AreEqual(1.35, result.OddsForFirstTeam);
                Assert.AreEqual(3.30, result.OddsForDraw);
                Assert.AreEqual(6.50, result.OddsForSecondTeam);
                Assert.IsInstanceOfType(result, typeof(EventDTO));
            }
        }