Esempio n. 1
0
        public void GetAllIsOk()
        {
            Administrator firstAdministratorExpected = new Administrator()
            {
                Id       = Guid.NewGuid(),
                Name     = "First Just Testing",
                Email    = "*****@*****.**",
                Password = "******"
            };

            Administrator secondAdministratorExpected = new Administrator()
            {
                Id       = Guid.NewGuid(),
                Name     = "Second Just Testing",
                Email    = "*****@*****.**",
                Password = "******"
            };

            IEnumerable <Administrator> administradores = new List <Administrator>()
            {
                firstAdministratorExpected,
                secondAdministratorExpected
            };

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.GetAll()).Returns(administradores);
            var controller = new AdministratorLogic(mock.Object);

            IEnumerable <Administrator> resultList = controller.GetAll();

            Assert.AreEqual(administradores, resultList);
        }
Esempio n. 2
0
        public void GetIsOk()
        {
            Guid          administratorGuid = Guid.NewGuid();
            Administrator administrator     = new Administrator()
            {
                Id       = administratorGuid,
                Name     = "Just Testing",
                Email    = "*****@*****.**",
                Password = "******"
            };

            Administrator dummyAdministrator = new Administrator();

            dummyAdministrator.Id = administratorGuid;

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyAdministrator.Id)).Returns(true);
            mock.Setup(m => m.Get(administratorGuid)).Returns(administrator);
            var controller = new AdministratorLogic(mock.Object);

            Administrator result = controller.Get(administratorGuid);

            Assert.AreEqual(administrator, result);
        }
Esempio n. 3
0
        public void CreateCaseNotExist()
        {
            Administrator administrator = new Administrator()
            {
                Name     = "Just Testing",
                Email    = "*****@*****.**",
                Password = "******"
            };

            Administrator dummyAdministrator = new Administrator();

            dummyAdministrator.Email    = "*****@*****.**";
            dummyAdministrator.Name     = "Just Testing";
            dummyAdministrator.Password = "******";

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyAdministrator)).Returns(false);
            mock.Setup(m => m.Add(It.IsAny <Administrator>()));
            mock.Setup(m => m.Save());

            var           administratorLogic = new AdministratorLogic(mock.Object);
            Administrator result             = administratorLogic.Create(administrator);

            mock.VerifyAll();
            Assert.AreEqual(result, administrator);
        }
        public AdministratorLogic CreateLogic()
        {
            IMMRequestContext Context = ContextFactory.GetNewContext();
            var Repository            = new AdministratorRepository(Context);
            var Logic = new AdministratorLogic(Repository);

            return(Logic);
        }
Esempio n. 5
0
        public void GetAllNoElements()
        {
            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.GetAll()).Throws(new ArgumentException());
            var controller = new AdministratorLogic(mock.Object);

            Assert.ThrowsException <ArgumentException>(() => controller.GetAll());
            mock.VerifyAll();
        }
        public Administrator Get(string email)
        {
            // Code when connected : Get Single Administrator
            var get = new AdministratorLogic().GetAdmin(email);

            return(new Administrator()
            {
                Email = get.Email, FirstName = get.FirstName, LastName = get.LastName, Psswrd = get.Psswrd
            });
        }
        public Administrator Put(string email, [FromBody] Administrator admin_update)
        {
            if (!ModelState.IsValid || admin_update == null)
            {
                return(null);
            }

            // Code when connected : update Administrator from database
            var update = new AdministratorLogic().UpdateUser(admin_update.Email, admin_update.Psswrd, admin_update.FirstName, admin_update.LastName);

            return(admin_update);
        }
        public Administrator Post([FromBody] Administrator Admin)
        {
            if (!ModelState.IsValid || Admin == null)
            {
                return(null);
            }

            // Code when connected : add Administrator to Database
            var add = new AdministratorLogic().CreateUser(Admin.Email, Admin.Psswrd, Admin.FirstName, Admin.LastName);

            return(Admin);
        }
        public IEnumerable <Administrator> Get()
        {
            List <Administrator> return_admin_list = new List <Administrator>();
            AdministratorLogic   a = new AdministratorLogic();

            foreach (var admin in a.ListOfAdministrators())
            {
                return_admin_list.Add(new Administrator()
                {
                    Email = admin.Email, FirstName = admin.FirstName, LastName = admin.LastName, Psswrd = admin.Psswrd
                });
            }
            return(return_admin_list);
        }
Esempio n. 10
0
        public void GetEmailAndPasswordNotFoundTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 9,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns(administrator);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.GetByEmailAndPassword("*****@*****.**", "a");
        }
Esempio n. 11
0
        public void UpdateInvalid()
        {
            Guid          guid          = Guid.NewGuid();
            Administrator administrator = new Administrator();

            administrator.Id = guid;

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(administrator.Id)).Returns(false);
            var controller = new AdministratorLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Update(administrator));
            mock.VerifyAll();
        }
Esempio n. 12
0
        public void GetIsNotOk()
        {
            Guid          administratorGuid  = Guid.NewGuid();
            Administrator dummyAdministrator = new Administrator();

            dummyAdministrator.Id = administratorGuid;

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyAdministrator.Id)).Returns(false);
            var controller = new AdministratorLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Get(administratorGuid));
            mock.VerifyAll();
        }
Esempio n. 13
0
        public void AddAdministratorAlreadyExistsTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 5,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.AddAndSave(It.IsAny <Administrator>())).Returns(administrator);
            mockAdministrator.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns(administrator);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.AddAdministrator(administrator);
        }
Esempio n. 14
0
        public void GetByIdExceptionTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 5,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.AddAndSave(It.IsAny <Administrator>())).Returns(administrator);
            mockAdministrator.Setup(p => p.GetById(It.IsAny <int>())).Returns <Administrator>(null);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.GetById(5);
        }
 public void Initialize()
 {
     admin = new Administrator()
     {
         Id       = 1,
         Name     = "Mauro",
         Email    = "*****@*****.**",
         Password = "******"
     };
     adminList = new List <Administrator>();
     adminList.Add(admin);
     repositoryAdmin = new Mock <IData <Administrator> >();
     repositoryAdmin.Setup(r => r.GetAll()).Returns(adminList);
     repositoryAdmin.Setup(play => play.Get(1)).Returns(admin);
     repositoryAdmin.Setup(play => play.Add(admin));
     adminLogic = new AdministratorLogic(repositoryAdmin.Object);
 }
Esempio n. 16
0
        public void GetByIdTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 5,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.GetById(It.IsAny <int>())).Returns(administrator);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.GetById(5);

            mockAdministrator.VerifyAll();
            Assert.IsTrue(result.Equals(administrator));
        }
Esempio n. 17
0
        public void AddAdministratorTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 5,
                Email    = "*****@*****.**",
                Password = "******"
            };
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.AddAndSave(It.IsAny <Administrator>())).Returns(administrator);
            mockAdministrator.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns <Administrator>(null);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.AddAdministrator(administrator);

            mockAdministrator.VerifyAll();
            Assert.IsTrue(result.Equals(administrator));
        }
        public void AdministratorControllerDeleteTest()
        {
            var id            = Guid.NewGuid();
            var Administrator = new Administrator
            {
                Id       = id,
                Name     = "Admin",
                Email    = "*****@*****.**",
                Password = "******",
            };

            var Logic      = new AdministratorLogic();
            var Controller = new AdministratorsController(Logic);

            Logic.Create(Administrator);
            Controller.Delete(Administrator.Id);

            Assert.ThrowsException <ExceptionController>(() => Logic.Get(Administrator.Id));
        }
Esempio n. 19
0
        public void DeleteExceptionTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 3,
                Email    = "*****@*****.**",
                Password = "******"
            };
            List <Administrator> administrators = new List <Administrator>();

            administrators.Add(administrator);
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns <Administrator>(null);
            mockAdministrator.Setup(p => p.Delete(It.IsAny <Administrator>())).Returns(administrator);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            logic.Delete(administrator);
        }
Esempio n. 20
0
        public void CreateValidAdministratorOKTest()
        {
            Administrator administrador = new Administrator();

            administrador.Name     = "Jorge";
            administrador.Email    = "*****@*****.**";
            administrador.Password = "******";

            var mock = new Mock <IAdministratorRepository>(MockBehavior.Strict);//mockeo la interfaz, SIMULO LA INTERFAZ, voy a estar

            mock.Setup(m => m.Add(It.IsAny <Administrator>()));
            mock.Setup(m => m.Save());

            var           administratorLogic = new AdministratorLogic(mock.Object);//le estoy pasando un mock de la interfaz, o interfaz mockeada, ESTAMOS PASANDO OTRA IMPLEMENTACION, JUSTO ES UN MOCK
            Administrator result             = administratorLogic.Create(administrador);



            mock.VerifyAll();
            Assert.AreEqual(administrador.Name, result.Name);
        }
Esempio n. 21
0
        public void GetAllTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 9,
                Email    = "*****@*****.**",
                Password = "******"
            };
            List <Administrator> administrators = new List <Administrator>();

            administrators.Add(administrator);
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.GetAll()).Returns(administrators);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.GetAll();

            mockAdministrator.VerifyAll();
            Assert.IsTrue(administrator.Equals(administrators.FirstOrDefault()));
        }
Esempio n. 22
0
        public void RemoveValid()
        {
            Guid          guid          = Guid.NewGuid();
            Administrator administrator = new Administrator()
            {
                Id       = guid,
                Email    = "*****@*****.**",
                Password = "******",
                Name     = "Joaquin"
            };

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(administrator.Id)).Returns(true);
            mock.Setup(m => m.Get(guid)).Returns(administrator);
            mock.Setup(m => m.Remove(administrator));
            mock.Setup(m => m.Save());
            var controller = new AdministratorLogic(mock.Object);

            controller.Remove(administrator.Id);
            mock.VerifyAll();
        }
Esempio n. 23
0
        public void DeleteTest()
        {
            Administrator administrator = new Administrator
            {
                Id       = 2,
                Email    = "*****@*****.**",
                Password = "******"
            };
            List <Administrator> administrators = new List <Administrator>();

            administrators.Add(administrator);
            var mockAdministrator = new Mock <IAdministratorRepository>(MockBehavior.Strict);

            mockAdministrator.Setup(p => p.GetByEmail(It.IsAny <string>())).Returns(administrator);
            mockAdministrator.Setup(p => p.Delete(It.IsAny <Administrator>())).Returns(administrator);
            var logic = new AdministratorLogic(mockAdministrator.Object);

            var result = logic.Delete(administrator);

            mockAdministrator.VerifyAll();
            Assert.AreEqual(result, administrator);
        }
Esempio n. 24
0
        public void UpdateCorrect()
        {
            Guid          guid          = Guid.NewGuid();
            Administrator administrator = new Administrator();

            administrator.Id       = guid;
            administrator.Email    = "*****@*****.**";
            administrator.Name     = "Joaquin";
            administrator.Password = "******";

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(administrator.Id)).Returns(true);
            mock.Setup(m => m.Exist(administrator)).Returns(false);
            mock.Setup(m => m.Get(guid)).Returns(administrator);
            mock.Setup(m => m.Update(administrator));
            mock.Setup(m => m.Save());
            var controller = new AdministratorLogic(mock.Object);

            controller.Update(administrator);
            mock.VerifyAll();
        }
Esempio n. 25
0
        public void CreateInvalidId()
        {
            Administrator administrator = new Administrator();

            administrator.Name     = "name";
            administrator.Email    = "*****@*****.**";
            administrator.Password = "******";

            Administrator dummyAdministrator = new Administrator();

            dummyAdministrator.Name     = "name";
            dummyAdministrator.Email    = "*****@*****.**";
            dummyAdministrator.Password = "******";

            var mock = new Mock <IAdministratorRepository <Administrator> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyAdministrator)).Returns(true);

            var controller = new AdministratorLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Create(administrator));
            mock.VerifyAll();
        }
 public void Delete(string email)
 {
     // Code when connected : delete Administrator from database
     var delete = new AdministratorLogic().DeleteUser(email);
 }