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

            using (var arrangeContext = new BettingContext(options))
            {
                var eventTest = new Event
                {
                    Id                = 1,
                    EventName         = "Arsenal - Liverpool",
                    OddsForFirstTeam  = 3.2,
                    OddsForDraw       = 2.9,
                    OddsForSecondTeam = 1.85,
                    EventStartDate    = DateTime.Now
                };
                arrangeContext.Events.Add(eventTest);
                await arrangeContext.SaveChangesAsync();
            }
            using (var assertContext = new BettingContext(options))
            {
                var sut = new EditModeService(assertContext);

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

            using (var arrangeContext = new BettingContext(options))
            {
                var eventTest = new Event
                {
                    Id                = 1,
                    EventName         = "Arsenal - Liverpool",
                    OddsForFirstTeam  = 3.2,
                    OddsForDraw       = 2.9,
                    OddsForSecondTeam = 1.85,
                    EventStartDate    = DateTime.Now
                };
                arrangeContext.Events.Add(eventTest);
                await arrangeContext.SaveChangesAsync();
            }
            using (var assertContext = new BettingContext(options))
            {
                var sut    = new EditModeService(assertContext);
                var result = await sut.UpdateEvent(1, 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));
            }
        }
Example #3
0
        public void MakeInstance_OfTypeEditModeService_IfValidValuePassed()
        {
            var options = TestUtils.GetOptions(nameof(MakeInstance_OfTypeEditModeService_IfValidValuePassed));

            var sut = new EditModeService(new BettingContext(options));

            Assert.IsInstanceOfType(sut, typeof(EditModeService));
        }
Example #4
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 #5
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 #6
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));
            }
        }