Exemplo n.º 1
0
        public async Task ThenSendsCorrectCommand()
        {
            //arrange
            var expectedRuleId     = 12L;
            var expectedTypeOfRule = RuleType.GlobalRule;
            var expectedUkPrn      = "1234";

            var claim = new Claim(ProviderClaims.ProviderUkprn, expectedUkPrn);

            _controller.ControllerContext.HttpContext = new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[] { claim }))
            };

            //act
            await _controller.SaveRuleNotificationChoice(expectedRuleId, expectedTypeOfRule, true);

            //assert
            _mockMediator.Verify(m => m.Send(It.Is <MarkRuleAsReadCommand>(c =>
                                                                           c.Id.Equals(expectedUkPrn) &&
                                                                           c.RuleId.Equals(expectedRuleId) &&
                                                                           c.TypeOfRule.Equals(expectedTypeOfRule)), It.IsAny <CancellationToken>()));
        }