示例#1
0
        public void ReturnCorrectResult()
        {
            // Arrange
            var mockedMapperService = new Mock <IMapperService>();
            var mappedProfile       = new PersonalInfoViewModel();

            mockedMapperService.Setup(x => x.MapObject <PersonalInfoViewModel>(It.IsAny <CustomUser>())).Returns(mappedProfile);
            var mockedImageService  = new Mock <IImageService>();
            var mockedUserService   = new Mock <IUserService>();
            var mockedFriendService = new Mock <IFriendService>();

            var viewModelService = new ViewModelService(
                mockedMapperService.Object,
                mockedImageService.Object,
                mockedUserService.Object,
                mockedFriendService.Object);

            byte[] profileImageContent = new byte[] { 1, 3, 5 };
            var    user = new CustomUser()
            {
                ProfileImage = new ProfileImage()
                {
                    Content = profileImageContent
                }
            };

            // Act
            var result = viewModelService.GetMappedPersonalInfo(user);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, mappedProfile);
            Assert.IsInstanceOf <PersonalInfoViewModel>(result);
        }
示例#2
0
        public void CallMapperService_MapObjectOnce()
        {
            // Arrange
            var mockedMapperService = new Mock <IMapperService>();
            var mappedProfile       = new PersonalInfoViewModel();

            mockedMapperService.Setup(x => x.MapObject <PersonalInfoViewModel>(It.IsAny <CustomUser>())).Returns(mappedProfile);
            var mockedImageService  = new Mock <IImageService>();
            var mockedUserService   = new Mock <IUserService>();
            var mockedFriendService = new Mock <IFriendService>();

            var viewModelService = new ViewModelService(
                mockedMapperService.Object,
                mockedImageService.Object,
                mockedUserService.Object,
                mockedFriendService.Object);

            byte[] profileImageContent = new byte[] { 1, 3, 5 };
            var    user = new CustomUser()
            {
                ProfileImage = new ProfileImage()
                {
                    Content = profileImageContent
                }
            };

            // Act
            viewModelService.GetMappedPersonalInfo(user);

            // Assert
            mockedMapperService.Verify(x => x.MapObject <PersonalInfoViewModel>(It.Is <CustomUser>(u => u == user)), Times.Once);
        }