Ejemplo n.º 1
0
        public void DeleteAUserWithNonExistingUserFails()
        {
            var mock = new Mock <IUserRepository>();
            var id   = 1;

            mock.Setup(e => e.CheckIfIdExists(id)).Returns(false);

            var service = new UsersLogic(mock.Object);

            Assert.Throws <RecordNotFoundException>(() => service.DeleteAUser(id));
        }
Ejemplo n.º 2
0
        public void DeleteAUserWithExistingUserPasses()
        {
            var mock = new Mock <IUserRepository>();
            var id   = 1;

            var userModel = new UserModel
            {
                Id           = id,
                PassWord     = "******",
                UserName     = "******",
                Active       = true,
                Created      = new DateTime(),
                EmailAddress = "*****@*****.**",
                Updated      = new DateTime()
            };

            mock.Setup(e => e.CheckIfIdExists(id)).Returns(true);
            mock.Setup(e => e.GetSingleUser(id)).Returns(userModel);

            var service = new UsersLogic(mock.Object);

            service.DeleteAUser(id);
            mock.Verify(x => x.Delete(It.IsAny <UserModel>()), Times.Exactly(1));
        }