Esempio n. 1
0
        public void Throw_ArgumentNullException_WhenUserNameIsNull_WithMsgContainingUserName()
        {
            var mockedUserRepo = new Mock <IRepository <User> >();
            var mockedUoW      = new Mock <Func <IUnitOfWork> >();
            var service        = new AccountManagementService(mockedUserRepo.Object, mockedUoW.Object);

            Assert.That(() => service.GetUserAvatarUrl(null),
                        Throws.ArgumentNullException.With.Message.Contain("userName"));
        }
Esempio n. 2
0
        public void Call_GetAllMethod_FromUserRepo_Once_WhenArgumentsAreValid(string userName)
        {
            var mockedUserRepo = new Mock <IRepository <User> >();
            var mockedUoW      = new Mock <Func <IUnitOfWork> >();
            var service        = new AccountManagementService(mockedUserRepo.Object, mockedUoW.Object);
            var userWithavatar = new User()
            {
                AvatarPictureUrl = It.IsAny <string>()
            };

            mockedUserRepo.Setup(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >())).Returns(userWithavatar);

            service.GetUserAvatarUrl(userName);

            mockedUserRepo.Verify(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >()), Times.Once);
        }
Esempio n. 3
0
        public void Return_CorrectUserUrl(string userName)
        {
            var mockedUserRepo = new Mock <IRepository <User> >();
            var mockedUoW      = new Mock <Func <IUnitOfWork> >();
            var service        = new AccountManagementService(mockedUserRepo.Object, mockedUoW.Object);
            var userWithavatar = new User()
            {
                UserName         = userName,
                AvatarPictureUrl = It.IsAny <string>()
            };
            var users = new List <User>()
            {
                userWithavatar
            };

            mockedUserRepo.Setup(x => x.GetFirst(It.IsAny <Expression <Func <User, bool> > >()))
            .Returns(
                (Expression <Func <User, bool> > predicate) => users.FirstOrDefault(predicate.Compile()));
            var expected = userWithavatar.AvatarPictureUrl;

            var result = service.GetUserAvatarUrl(userName);

            Assert.AreSame(expected, result);
        }