public async void MakePublic_CallActionBenefitServiceMakePublic_ThrowsArgumentException()
        {
            var mockaActionBenefitService = new Mock <IActionBenefitService>();

            mockaActionBenefitService.Setup(ab => ab.SetPublic(It.IsAny <int>(), It.IsAny <bool>())).Throws(new ArgumentException());
            var controller = new ActionBenefitController(mockaActionBenefitService.Object);

            await Assert.ThrowsAsync <ArgumentException>(() => controller.MakePublic(5, true));
        }
        public async void MakePublic_CallActionBenefitServiceMakePublic()
        {
            var mockaActionBenefitService = new Mock <IActionBenefitService>();

            mockaActionBenefitService.Setup(ab => ab.SetPublic(It.IsAny <int>(), It.Is <bool>(isPublic => isPublic == true))).Verifiable();
            var controller = new ActionBenefitController(mockaActionBenefitService.Object);

            await controller.MakePublic(5, true);

            mockaActionBenefitService.Verify();
        }
        public async void Index_ReturnsSingleItem()
        {
            var mockaActionBenefitService = new Mock <IActionBenefitService>();
            var pharmacy = new PharmacySystem {
                Id = 1, Name = "a1", ApiKey = "a1", Url = "u1", ActionsBenefitsExchangeName = "e1", ActionsBenefitsSubscribed = true
            };
            var actionsBenefits = new List <ActionBenefit>
            {
                new ActionBenefit {
                    Id = 1, PharmacyId = 1, Pharmacy = pharmacy, Message = new ActionBenefitMessage("s", "m"), IsPublic = true
                }
            };

            mockaActionBenefitService.Setup(r => r.GetAll()).Returns(Task.Run(() => actionsBenefits));
            var controller = new ActionBenefitController(mockaActionBenefitService.Object);

            ViewResult result = (ViewResult)await controller.Index();

            Assert.True(((List <ActionBenefit>)result.Model).Count == 1);
        }