public void CreateActionBenefit_Valid_Invalid_Test() { DbContextInMemory testData = new DbContextInMemory(); MyDbContext context = testData._context; var pharmacyRepo = new MySqlPharmacyRepo(context); var actionBenefitRepo = new MySqlActionBenefitRepository(context); var actionBenefitService = new ActionBenefitService(actionBenefitRepo, pharmacyRepo); var message = new ActionBenefitMessage("akcija1", "blablabla"); actionBenefitService.CreateActionBenefit("exchange", message); Assert.Contains(context.ActionsBenefits, ab => ab.Message.Message == message.Message && ab.Message.Subject == message.Subject); Assert.Throws <ValidationException>(() => new ActionBenefitMessage("", "")); }
public void CreateActionBenefit_Valid_VerifyCreateActionBenefit() { var mockPharmacyRepo = new Mock <IPharmacyRepo>(); var mockActionBenefitRepo = new Mock <IActionBenefitRepository>(); var exchange = "ex1"; var pharmacy = new PharmacySystem { Id = 1, Name = "apoteka1", ApiKey = "api1", Url = "url1", ActionsBenefitsExchangeName = exchange, ActionsBenefitsSubscribed = true }; var message = new ActionBenefitMessage("akcija1", "blablabla"); mockPharmacyRepo.Setup(r => r.GetPharmacyByExchangeName(exchange)).Returns(pharmacy); mockActionBenefitRepo.Setup(r => r.CreateActionBenefit(It.Is <ActionBenefit>(ab => ab.PharmacyId == pharmacy.Id && ab.Message.Message == message.Message && ab.Message.Subject == message.Subject))).Verifiable(); ActionBenefitService actionBenefitService = new ActionBenefitService(mockActionBenefitRepo.Object, mockPharmacyRepo.Object); actionBenefitService.CreateActionBenefit(exchange, message); mockActionBenefitRepo.Verify(); }