protected override async Task OnInitializedAsync() { Prize = new RafflePrize(); if (!PrizeService.IsInitialized) { await PrizeService.InitializeService(); } }
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); }
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)); }
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"); }