예제 #1
0
        public void UpdateAreaEmptyConnectionString()
        {
            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 = "";
            areaLogic.UpdateArea(area);
            var areas = areaRepo.GetAll().ToList();
        }
예제 #2
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();
        }
예제 #3
0
        public void CreateAreaOkWithMock()
        {
            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 mockAreaRepo = new Mock <IRepository <Area> >(MockBehavior.Strict);

            mockAreaRepo.Setup(m => m.Add(It.IsAny <Area>()));
            mockAreaRepo.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(mockAreaRepo.Object, mockAreaManagerRepo.Object,
                                          mockUserRepo.Object, mockIndicatorRepo.Object);

            areaLogic.CreateArea(area);

            mockAreaRepo.VerifyAll();
        }