public void CallImageService_ByteArrayToImageUrlNotificationsCountTimes() { // Arrange var mockedMapperService = new Mock <IMapperService>(); var mappedNotification = new NotificationUserViewModel(); mockedMapperService.Setup(x => x.MapObject <NotificationUserViewModel>(It.IsAny <Notification>())).Returns(mappedNotification); var mockedImageService = new Mock <IImageService>(); mockedImageService.Setup(x => x.ByteArrayToImageUrl(It.IsAny <byte[]>())).Returns("some-url"); var mockedUserService = new Mock <IUserService>(); var mockedFriendService = new Mock <IFriendService>(); var viewModelService = new ViewModelService( mockedMapperService.Object, mockedImageService.Object, mockedUserService.Object, mockedFriendService.Object); var notifications = new List <Notification>() { new Notification() { User = new CustomUser() { ProfileImage = new ProfileImage() { Content = new byte[] { 1, 2 } } } }, new Notification() { User = new CustomUser() { ProfileImage = new ProfileImage() { Content = new byte[] { 1, 2 } } } }, new Notification() { User = new CustomUser() { ProfileImage = new ProfileImage() { Content = new byte[] { 1, 2 } } } } }; // Act viewModelService.GetMappedUserNotifications(notifications); // Assert mockedImageService.Verify(x => x.ByteArrayToImageUrl(It.IsAny <byte[]>()), Times.Exactly(notifications.Count)); }
public void ReturnCorrectMappedNotifications() { // Arrange var mockedMapperService = new Mock <IMapperService>(); var mappedNotification = new NotificationUserViewModel(); mockedMapperService.Setup(x => x.MapObject <NotificationUserViewModel>(It.IsAny <Notification>())).Returns(mappedNotification); var mockedImageService = new Mock <IImageService>(); mockedImageService.Setup(x => x.ByteArrayToImageUrl(It.IsAny <byte[]>())).Returns("some-url"); var mockedUserService = new Mock <IUserService>(); var mockedFriendService = new Mock <IFriendService>(); var viewModelService = new ViewModelService( mockedMapperService.Object, mockedImageService.Object, mockedUserService.Object, mockedFriendService.Object); var notifications = new List <Notification>() { new Notification() { User = new CustomUser() { ProfileImage = new ProfileImage() { Content = new byte[] { 1, 2 } } } }, new Notification() { User = new CustomUser() { ProfileImage = new ProfileImage() { Content = new byte[] { 1, 2 } } } }, new Notification() { User = new CustomUser() { ProfileImage = new ProfileImage() { Content = new byte[] { 1, 2 } } } } }; var actual = new List <NotificationUserViewModel>() { mappedNotification, mappedNotification, mappedNotification }; // Act var result = viewModelService.GetMappedUserNotifications(notifications); // Assert CollectionAssert.AreEqual(result, actual); }