예제 #1
0
        public async void NotificationsController_MarkAllNotificationsAsRead_ShouldCallServiceToMarkNotificationsAllAsRead()
        {
            // Arrange
            _mockNotificationService.Setup(_ => _.MarkAllNotificationsAsRead(It.IsAny <string>())).Returns(Task.Delay(0));

            var principal = new ClaimsPrincipal(new ClaimsIdentity(new List <Claim>
            {
                new Claim(ClaimTypes.NameIdentifier, "UserId")
            }));

            _mockAuthenticationManager.SetupGet(_ => _.User).Returns(principal);

            // Act
            await _controller.MarkAllNotificationsAsRead();

            // Assert
            Mock.VerifyAll();
        }