public void UpdateUnexistingAreaTest()
        {
            var area = new Area
            {
                ID   = 123,
                Name = "Name",
            };

            var mock = new Mock <IRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Update(It.IsAny <Area>()));
            mock.Setup(m => m.Has(It.IsAny <Area>())).Returns(false);
            mock.Setup(m => m.Save());

            IAreaLogic areaLogic = new AreaLogic(mock.Object);

            area.Name = "NewName";
            areaLogic.UpdateArea(area);

            mock.VerifyAll();
        }
        public void CreateAreaTest()
        {
            var area = new Area
            {
                Name       = "AreaTest",
                DataSource = "Server=localhost\\SQLEXPRESS;Database=DataSourceDB;Trusted_Connection=True;"
            };


            var mock = new Mock <IRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Add(It.IsAny <Area>()));
            mock.Setup(m => m.Has(area)).Returns(false);
            mock.Setup(m => m.Save());

            IAreaLogic areaLogic = new AreaLogic(mock.Object);
            var        result    = areaLogic.AddArea(area);

            mock.VerifyAll();
            Assert.AreEqual(area.Name, result.Name);
        }
Example #3
0
        public void CreateAreaNotOkNullName()
        {
            List <User>      managers   = new List <User>();
            List <Indicator> indicators = new List <Indicator>();
            Area             area       = new Area();
            Guid             id         = Guid.NewGuid();

            area.Id               = id;
            area.Name             = null;
            area.ConnectionString = "connectionString";
            area.Indicators       = indicators;

            var context = ContextFactory.GetMemoryContext(Guid.NewGuid().ToString());
            IRepository <Area>        areaRepo        = new AreaRepository(context);
            IRepository <AreaManager> areaManagerRepo = new AreaManagerRepository(context);
            IRepository <User>        userRepo        = new UserRepository(context);
            IRepository <Indicator>   indicatorRepo   = new IndicatorRepository(context);
            AreaLogic areaLogic = new AreaLogic(areaRepo, areaManagerRepo, userRepo, indicatorRepo);

            areaLogic.CreateArea(area);
            var areas = areaRepo.GetAll().ToList();
        }
Example #4
0
        public void RemoveAreaOkWithMock()
        {
            List <User>      managers   = new List <User>();
            List <Indicator> indicators = new List <Indicator>();
            User             user       = new User
            {
                Id       = Guid.NewGuid(),
                Name     = "Santiago",
                LastName = "Larralde",
                UserName = "******",
                Password = "******",
            };

            managers.Add(user);
            Area area = new Area();
            Guid id   = Guid.NewGuid();

            area.Id               = id;
            area.Name             = "name";
            area.ConnectionString = "connectionString";
            area.Indicators       = indicators;

            var mock = new Mock <IRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Remove(It.IsAny <Area>()));
            mock.Setup(m => m.Save());

            var mockAreaManagerRepo = new Mock <IRepository <AreaManager> >(MockBehavior.Strict);
            var mockUserRepo        = new Mock <IRepository <User> >(MockBehavior.Strict);
            var mockIndicatorRepo   = new Mock <IRepository <Indicator> >(MockBehavior.Strict);

            var areaLogic = new AreaLogic(mock.Object, mockAreaManagerRepo.Object,
                                          mockUserRepo.Object, mockIndicatorRepo.Object);


            areaLogic.RemoveArea(area);

            mock.VerifyAll();
        }
        public void UpdateInvalidAreaTest()
        {
            var area = new Area
            {
                ID   = 123,
                Name = "Name",
            };

            var mock = new Mock <IRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Update(It.IsAny <Area>()));
            mock.Setup(m => m.Has(It.IsAny <Area>())).Returns(true);
            mock.Setup(m => m.Save());

            IAreaLogic areaLogic = new AreaLogic(mock.Object);

            area.Name = "";
            areaLogic.UpdateArea(area);

            mock.VerifyAll();
            Assert.AreEqual(area.Name, "NewName");
        }
Example #6
0
        public void CreateInvalidId()
        {
            Guid guid = Guid.NewGuid();
            Area area = new Area();

            area.Name = "name";
            area.Id   = guid;

            Area dummyArea = new Area();

            dummyArea.Id   = guid;
            dummyArea.Name = "name";
            var mock = new Mock <IAreaRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyArea)).Returns(false);
            mock.Setup(m => m.Add(area)).Throws(new ExceptionController());

            var controller = new AreaLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Create(area));
            mock.VerifyAll();
        }
Example #7
0
        public void GetIsOk()
        {
            Guid guid = Guid.NewGuid();
            Area area = new Area()
            {
                Id   = guid,
                Name = "Just Testing"
            };

            Area dummyArea = new Area();

            dummyArea.Id = guid;

            var mock = new Mock <IAreaRepository <Area> >(MockBehavior.Strict);

            mock.Setup(m => m.Exist(dummyArea)).Returns(true);
            mock.Setup(m => m.Get(guid)).Returns(area);
            var controller = new AreaLogic(mock.Object);

            Area result = controller.Get(guid);

            Assert.AreEqual(area, result);
        }
Example #8
0
        public void UpdateAreaOkConnectionString()
        {
            List <User> managers = new List <User>();
            User        user     = new User
            {
                Id       = Guid.NewGuid(),
                Name     = "Santiago",
                LastName = "Larralde",
                UserName = "******",
                Password = "******",
            };

            managers.Add(user);
            List <Indicator> indicators = new List <Indicator>();
            Area             area       = new Area();
            Guid             id         = Guid.NewGuid();

            area.Id               = id;
            area.Name             = "name";
            area.ConnectionString = "connectionString";
            area.Indicators       = indicators;

            var context = ContextFactory.GetMemoryContext(Guid.NewGuid().ToString());
            IRepository <Area>        areaRepo        = new AreaRepository(context);
            IRepository <AreaManager> areaManagerRepo = new AreaManagerRepository(context);
            IRepository <User>        userRepo        = new UserRepository(context);
            IRepository <Indicator>   indicatorRepo   = new IndicatorRepository(context);
            AreaLogic areaLogic = new AreaLogic(areaRepo, areaManagerRepo, userRepo, indicatorRepo);

            areaLogic.CreateArea(area);
            area.ConnectionString = "connectionStringModified";
            areaLogic.UpdateArea(area);
            var areas = areaRepo.GetAll().ToList();

            Assert.AreEqual(areas[0].ConnectionString, "connectionStringModified");
        }
        public void CreateIndicator()
        {
            IAreaLogic areaLogic = new AreaLogic(null);
            var        area      = areaLogic.GetAreaByID(1);

            var Left1 = new Operator
            {
                Type = 5,
                Text = "22/5/2018",
                Area = area.ID,
            };
            var Right1 = new Operator
            {
                Type = 5,
                Text = "22/3/2018",
                Area = area.ID,
            };

            var binaryRed = new BinaryOperator
            {
                Type  = 4,
                Left  = Left1,
                Right = Right1,
                Sign  = "<=",
                Area  = area.ID,
            };

            var Left2 = new Operator
            {
                Type = 2,
                Text = "2",
                Area = area.ID,
            };
            var Right2 = new Operator
            {
                Type = 2,
                Text = "3",
                Area = area.ID,
            };
            var binaryGreenRight = new BinaryOperator
            {
                Type  = 4,
                Left  = Left2,
                Right = Right2,
                Sign  = ">",
                Area  = area.ID,
            };
            var binaryGreen = new BinaryOperator
            {
                Type  = 4,
                Left  = binaryRed,
                Right = binaryGreenRight,
                Sign  = "OR",
                Area  = area.ID,
            };
            var indicator = new Indicator
            {
                Area   = area.ID,
                Name   = "Prueba1",
                Green  = binaryGreen,
                Red    = binaryRed,
                Yellow = binaryRed,
            };

            IIndicatorLogic indicatorLogic = new IndicatorLogic(null);
            var             result         = indicatorLogic.AddIndicator(indicator);

            Assert.AreEqual(indicator.Name, result.Name);
        }
 public void Leave()
 {
     AreaLogic.Leave();
 }
 public void Arrive()
 {
     AreaLogic.Arrive();
 }
Example #12
0
 public Area Get(int id)
 {
     return(AreaLogic.GetAreaByID(id));
 }
Example #13
0
 public EvolutionRepository.ManualModels.GetAreaListResult Get([FromUri] int organisationID, int skip, int take)
 {
     return(AreaLogic.GetAllAreasForOrganisation(organisationID, skip, take));
 }
Example #14
0
 public AreaController(IConfiguration configuration)
 {
     _areaLogic = new AreaLogic(configuration);
 }