示例#1
0
 protected override async Task OnInitializedAsync()
 {
     Prize = new RafflePrize();
     if (!PrizeService.IsInitialized)
     {
         await PrizeService.InitializeService();
     }
 }
示例#2
0
        public async Task AddPrize_WithValidInfo_ReturnsSuccessful()
        {
            // ARRANGE
            _storageMock
            .Setup(x => x.AddItemToRepository(It.IsAny <RafflePrize>()))
            .ReturnsAsync(0);
            _storageMock.SetupProperty(x => x.IsInitialized).SetReturnsDefault(true);
            var svc   = new PrizeService(_storageMock.Object, _loggerMock.Object);
            var prize = new RafflePrize {
                Name = "Test Prize", Quantity = 1
            };

            // ACT
            await svc.InitializeService();

            var result = await svc.AddRafflePrize(prize);

            // ASSERT
            Assert.IsTrue(result == RafflePrizeStatus.Successful);
        }
示例#3
0
        public async Task AddPrize_WithInvalidInfo_ThrowsArgumentException()
        {
            // ARRANGE
            _storageMock
            .Setup(x => x.AddItemToRepository(It.IsAny <RafflePrize>()))
            .ReturnsAsync(0);
            _storageMock.SetupProperty(x => x.IsInitialized).SetReturnsDefault(true);
            var svc   = new PrizeService(_storageMock.Object, _loggerMock.Object);
            var prize = new RafflePrize {
                Quantity = 0
            };

            // ACT
            await svc.InitializeService();

            var result = await svc.AddRafflePrize(prize);

            // ASSERT
            await Assert.ThrowsExceptionAsync <ArgumentException>(async() => await svc.AddRafflePrize(prize));
        }
示例#4
0
        public async Task GetCurrentPrize_ReturnCurrentPrize()
        {
            // arrange
            _storageMock
            .Setup(x => x.AddItemToRepository(It.IsAny <RafflePrize>()))
            .ReturnsAsync(0);
            _storageMock.SetupProperty(x => x.IsInitialized).SetReturnsDefault(true);

            var prize = new RafflePrize {
                Name = "Current Prize", Quantity = 1, IsSelectedPrize = true
            };
            var svc = new PrizeService(_storageMock.Object, _loggerMock.Object);
            await svc.InitializeService();

            var result = await svc.AddRafflePrize(prize);

            // act
            var selected = await svc.GetCurrentPrize();

            // assert
            Assert.IsNotNull(selected);
            Assert.AreEqual(prize.Name, "Current Prize");
        }