Esempio n. 1
0
        public DataProvider(AppMode appMode)
        {
            XmlRepository  = new XmlRepository(this);
            CommonSettings = XmlRepository.LoadCommonSettings();
            if (CommonSettings == null)
            {
                CommonSettings = new CommonSettings {
                    IsSet = false
                }
            }
            ;
            else
            {
                CommonSettings.IsSet = true;
            }
            VariablesRepository = new VariablesRepository(this);
            ObjectsRepository   = new ObjectsRepository(this);

            CommonSettings.AppMode         = appMode;
            CommonSettings.AppModeChanged += delegate { ObjectsRepository.SwitchAppMode(); };

            ProjectRepository = new ProjectRepository(this);
            DialogsManager    = new DialogsManager(this);
            TabsRepository    = new TabsRepository(this);
            WindowsManager    = new WindowsManager(this);
        }
        public async Task UpdateObjectThatExist()
        {
            var runner   = MongoDbRunner.Start();
            var database = TestHelpers.GetDefaultDatabase(runner.ConnectionString);

            var path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "1.json");

            runner.Import("okn", "objects", path, true);

            var config = new MapperConfiguration(cfg => cfg.AddProfile(typeof(MappingProfile)));
            var mapper = config.CreateMapper();

            var repo = new ObjectsRepository(mapper, new DbContext(database));

            var command = new UpdateObjectCommand("5af2796e32522f798f822a41")
            {
                Name = "TEST1"
            };

            await repo.UpdateObject(command, CancellationToken.None);

            ;
            // var entities = _database.GetCollection<ObjectEntity>("objects").Find(Builders<ObjectEntity>.Filter
            //     .Where(x => x.ObjectId == command.ObjectId)).ToList();

            // Assert.Single(entities);
            // Assert.Equal(command.Name, entities[0].Name);

            // var versions = _database.GetCollection<ObjectEntity>("objects_versions").Find(Builders<ObjectEntity>.Filter
            //     .Where(x => x.ObjectId == command.ObjectId)).ToList();
            //  Assert.Single(versions);
            //  Assert.Equal("TEST", versions[0].Name);
        }
Esempio n. 3
0
        public ActionResult Image(string imageFile, int?width, int?height, int?id)
        {
            var memoryStream = new MemoryStream();
            var image        = new Bitmap(ObjectsRepository.CatalogFolder + imageFile.Replace("___", "/"));

            if (width != null && height != null)
            {
                image = image.Clip10X15();
                image = image.ResizeImage(width.Value, height.Value);
            }
            if (id != null)
            {
                image = image.AddBluredRect(30);
                var htmlText = ObjectsRepository.GetObjectDescription(id.Value);
                if (!string.IsNullOrEmpty(htmlText))
                {
                    image = image.AddText(30, 0, htmlText);
                }
                //var backImage = new Bitmap(Server.MapPath("~\\Content\\images\\keyend.png"));
                //image = image.AddBackBitmap(backImage);
            }
            image.Save(memoryStream, ImageFormat.Jpeg);
            memoryStream.Seek(0, SeekOrigin.Begin);
            return(File(memoryStream, "image/jpeg"));
        }
 public ObjectActionProperties(IVariableWrapper variable, VariablesRepository variablesRepository, ObjectsRepository objectsRepository)
 {
     _variablesRepository = variablesRepository;
     _objectsRepository   = objectsRepository;
     Variable             = variable;
     Actions = new List <ObjectAction>();
 }
Esempio n. 5
0
        public ObjectsRepositoryTests()
        {
            runner = MongoDbRunner.Start();
            var database = TestHelpers.GetDefaultDatabase(runner.ConnectionString);

            repo = new ObjectsRepository(TestHelpers.GetDefaultMapper(), new DbContext(database));
        }
Esempio n. 6
0
 public ObjectBaseProperties(uint id, string name, AppMode appMode, ObjectsRepository objectsRepository)
 {
     _objectsRepository = objectsRepository;
     AppMode            = appMode;
     Id   = id;
     Name = name;
     SetVisibility(true);
     FontSettings = new FontSettings();
     RequestMove  = new SimpleCommand <Point>(MoveTo);
 }
Esempio n. 7
0
 /// <summary>
 /// Создание нового объекта
 /// </summary>
 public CheckBoxViewModel(uint id, string name,
                          IVariableWrapper variable,
                          DataProvider dataProvider)
 {
     _objectsRepository = dataProvider.ObjectsRepository;
     Properties         = new ObjectBaseProperties(id, name, dataProvider.CommonSettings.AppMode, _objectsRepository);
     TextProperties     = new ObjectTextProperties(dataProvider.VariablesRepository);
     ActionProperties   = new ObjectActionProperties(variable, dataProvider.VariablesRepository, _objectsRepository);
     ActionProperties.Variable.ValueChanged += OnValueChanged;
     IsChecked = ((BoolVariableWrapper)ActionProperties.Variable).IsSet;
 }
Esempio n. 8
0
 /// <summary>
 /// Добавление нового объекта
 /// </summary>
 public TextBoxViewModel(uint id, string name,
                         IVariableWrapper variable,
                         DataProvider dataProvider)
 {
     _objectsRepository = dataProvider.ObjectsRepository;
     Properties         = new ObjectBaseProperties(id, name, dataProvider.CommonSettings.AppMode, dataProvider.ObjectsRepository);
     ActionProperties   = new ObjectActionProperties(variable, dataProvider.VariablesRepository, dataProvider.ObjectsRepository);
     ActionProperties.Variable.ValueChanged += OnValueChanged;
     Text        = ActionProperties.Variable.StringValue;
     IsMultiline = false;
     IsRequired  = false;
 }
    /// <summary>
    /// Función que permite instanciar una explosión.
    /// </summary>
    /// <param name="_posicion"> Posición de la explosión. </param>
    /// <param name="_objeto"> Objeto que explotó y debe ser regresado al repositorio. </param>
    private void Explotar(Vector3 _posicion, GameObject _objeto = null)
    {
        // Se crea la exploción.
        ObjectsRepository.UseRepository("Explosion", _posicion, Quaternion.identity);

        // Si hay un objeto.
        if (_objeto)
        {
            // Se regresa el objeto que exploto al repositorio.
            DevolverALaLista(_objeto.gameObject);
        }
    }
 public void Verify_Add_Should_AddTheEntityToTheContext()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(false, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     var objects = new Object { Active = true, CustomKey = "SALVATORE-RAA", };
     // Act
     repository.Add(objects);
     // Assert
     mockSetObjects.Verify(x => x.Add(objects), Times.Once);
 }
        public void Verify_Get_ByKey_Should_ReturnTheCorrectObject()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            // Act
            var objects = repository.Get("KING-STEPHEN");

            // Assert
            Assert.Equal("/TEST/KING-STEPHEN", objects.ApiDetailUrl);
        }
 public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     var objects = repository.Get(1);
     // Act
     repository.Deactivate(objects);
     // Assert
     Assert.Equal(false, objects.Active);
 }
        public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            var objects     = repository.Get(1);

            // Act
            repository.Remove(objects);
            // Assert
            mockSetObjects.Verify(x => x.Remove((Object)objects), Times.Once);
        }
        public void Verify_Deactivate_Should_SetTheActivePropertyToFalseOnTheEntity()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            var objects     = repository.Get(1);

            // Act
            repository.Deactivate(objects);
            // Assert
            Assert.Equal(false, objects.Active);
        }
        public void Verify_Update_Should_SetTheEntityStateToModified()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            var objects     = repository.Get(1);

            objects.ApiDetailUrl = "/TEST";
            // Act
            repository.Update(objects);
            // Assert
            mockContext.Verify(x => x.SetModified(It.IsAny <object>()), Times.Once);
        }
Esempio n. 16
0
    /// <summary>
    /// Método que se encarga de crear los proyectiles.
    /// </summary>
    public void CrearProyectil()
    {
        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }

        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }

        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }

        nuevoProyectil = ObjectsRepository.UseRepository("SpecialBullet", transform.position, Quaternion.identity);
        nuevoProyectil.GetComponent <BalaEnemigoEspecial>().ColorBala(esRojo);

        if (!esRojo)
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
        }
        else
        {
            nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
        }
    }
        public void Verify_Add_Should_AddTheEntityToTheContext()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(false, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            var objects     = new Object {
                Active = true, CustomKey = "SALVATORE-RAA",
            };

            // Act
            repository.Add(objects);
            // Assert
            mockSetObjects.Verify(x => x.Add(objects), Times.Once);
        }
        public async Task UpdateObjectThatNotExist()
        {
            var runner   = MongoDbRunner.Start();
            var database = TestHelpers.GetDefaultDatabase(runner.ConnectionString);

            var path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "1.json");

            runner.Import("okn", "objects", path, true);

            var repo = new ObjectsRepository(null, new DbContext(database));

            var command = new UpdateObjectCommand("5af27196e32522f798f822a41");

            await Assert.ThrowsAsync <ObjectNotExistException>(() => repo.UpdateObject(command, CancellationToken.None));
        }
 public VariablesViewerViewModel(DataProvider dataProvider)
 {
     Settings                 = dataProvider.CommonSettings.VariablesViewerSettings;
     _variablesRepository     = dataProvider.VariablesRepository;
     _objectsRepository       = dataProvider.ObjectsRepository;
     _dialogsHelper           = dataProvider.DialogsManager;
     FilteredVariables.Source = _variablesRepository.Variables;
     FilteredVariables.View.CollectionChanged         += OnFilteredChanged;
     _variablesRepository.Variables.CollectionChanged += delegate { UpdateTitle(); };
     Title = "Переменные";
     dataProvider.CommonSettings.AppModeChanged += delegate
     {
         IsInEditMode = dataProvider.CommonSettings.AppMode == AppMode.Editor;
     };
 }
Esempio n. 20
0
        /// <summary>
        /// Открывает Редактор действий для редактирования действия
        /// </summary>
        public async Task <ObjectAction> OpenActionEditor(
            ObjectAction selectedAction,
            IEnumerable <ObjectAction> actions,
            ObjectsRepository objectsRepository, VariablesRepository variablesRepository,
            WindowType hostIdentifier = WindowType.Root)
        {
            var viewModel = new ActionEditorViewModel(selectedAction.Clone(), actions, _dataProvider);
            var view      = new ActionEditor {
                ViewModel = viewModel
            };

            await DialogHost.Show(view, Common.GetEnumDescription(hostIdentifier));

            return(viewModel.IsSaved ? viewModel.Action : null);
        }
        public void Verify_List_Should_ReturnAListOfObjectsWithData()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            // Act
            var objects = repository.List.ToArray();

            // Assert
            Assert.Equal(2, objects.Length);
            Assert.Equal(1, objects[0].Id);
            Assert.Equal("/TEST/KING-STEPHEN", objects[0].ApiDetailUrl);
            Assert.Equal(2, objects[1].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", objects[1].ApiDetailUrl);
        }
        public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects, true);
            var repository  = new ObjectsRepository(mockContext.Object);
            var searchModel = new Mock <IObjectSearchModel>();
            // Act
            var objects = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();

            // Assert
            Assert.Equal(1, objects.Length);
            Assert.Equal(2, objects[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", objects[0].MyApiDetailUrl);
            // Stephen King was filtered out because he was Inactive
        }
Esempio n. 23
0
 /// <summary>
 /// Método encargado de disparar.
 /// </summary>
 private new void Disparar()
 {
     if (timer > tiempoRecargaDisparo)
     {
         nuevoProyectil = ObjectsRepository.UseRepository("EnemyBullet", transform.position, Quaternion.identity);
         nuevoProyectil.GetComponent <BalaEnemigo>().ColorBala(esRojo);
         if (!esRojo)
         {
             nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilAzul;
         }
         else
         {
             nuevoProyectil.GetComponent <SpriteRenderer>().sprite = spriteProyectilRojo;
         }
         ResetTimer();
     }
 }
        public ObjectBrowserViewModel(DataProvider dataProvider)
        {
            _objectsRepository   = dataProvider.ObjectsRepository;
            _variablesRepository = dataProvider.VariablesRepository;
            _dialogsHelper       = dataProvider.DialogsManager;
            _rootPath            = dataProvider.CommonSettings.RootPath;
            Settings             = dataProvider.CommonSettings.ObjectBrowserSettings;
            InvariantVariable    = new ValuesSwitcherViewModel(dataProvider, isCreateMode: false);
            HasVariable          = false;

            _unsavedChanges = new List <IObjectViewModel>();
            _objectsRepository.SelectionChanged += SetSelected;
            _objectsRepository.Unselected       += OnUnselected;

            InvariantVariable.VariableChanged += delegate { VariableIsChanged = true; };
            Actions.CollectionChanged         += ActionsChanged;
            Actions.Clear();
        }
Esempio n. 25
0
        public ToolsPanelViewModel(DataProvider dataProvider)
        {
            _dataProvider      = dataProvider;
            WindowSettings     = dataProvider.CommonSettings.ToolsPanelSettings;
            _objectsRepository = dataProvider.ObjectsRepository;
            _objectsRepository.SelectionChanged += OnObjectSelected;
            _objectsRepository.Unselected       += OnUnselected;

            _commonSettings = dataProvider.CommonSettings;
            _commonSettings.AppModeChanged += delegate { IsDebugMode = _commonSettings.AppMode == AppMode.Debug; };
            IsDebugMode = false;

            FontSizes = new List <byte>();
            for (byte i = 8; i < 26; i++)
            {
                FontSizes.Add(i);
            }
            FontSettings = new FontSettings();
        }
Esempio n. 26
0
        public async Task QueryObjectListWithPaging()
        {
            var runner   = MongoDbRunner.Start();
            var database = TestHelpers.GetDefaultDatabase(runner.ConnectionString);

            var path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "3.json");

            runner.Import("okn", "objects", path, true);

            var handler = new ObjectsRepository(TestHelpers.GetDefaultMapper(), new DbContext(database));

            var query = new ListObjectsQuery(page: 2, perPage: 5);

            var result = await handler.GetObjects(query, CancellationToken.None);

            Assert.NotNull(result);
            Assert.Equal(4, result.Data?.Count);

            runner.Dispose();
        }
        public void Verify_Search_WithPaging_Should_ReturnAListOfObjectsWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
            var repository  = new ObjectsRepository(mockContext.Object);
            var searchModel = new ObjectSearchModel {
                Paging = new Paging {
                    Skip = 1, Take = 1
                }
            };
            // Act
            var objects = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, objects.Length);
            Assert.Equal(2, objects[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", objects[0].ApiDetailUrl);
            // Stephen King was filtered out because he was Skipped
        }
Esempio n. 28
0
        /// <summary>
        /// Восстановление объекта из xml
        /// </summary>
        public TextBoxViewModel(TextBoxObject storedObj, DataProvider dataProvider)
        {
            _objectsRepository = dataProvider.ObjectsRepository;
            var variablesRepository = dataProvider.VariablesRepository;

            Properties = new ObjectBaseProperties(storedObj.Id, storedObj.Name, dataProvider.CommonSettings.AppMode, dataProvider.ObjectsRepository);
            Properties.FontSettings.Update(storedObj.FontSettings);
            IsRequired  = storedObj.IsRequired;
            IsMultiline = storedObj.IsMultiLine;

            var variable = variablesRepository.Find(storedObj.VariableName);

            if (variable != null)
            {
                variable.IsAssigned = true;
                ActionProperties    = new ObjectActionProperties(variable, variablesRepository, dataProvider.ObjectsRepository);
                ActionProperties.Variable.ValueChanged += OnValueChanged;
                Text = ActionProperties.Variable.StringValue;
                ActionProperties.UpdateActions(storedObj.Actions);
            }
        }
Esempio n. 29
0
        /// <summary>
        /// Восстановление объекта из xml
        /// </summary>
        public DatePickerViewModel(DateBoxObject storedObj, DataProvider dataProvider)
        {
            _objectsRepository = dataProvider.ObjectsRepository;
            var variablesRepository = dataProvider.VariablesRepository;

            Properties = new ObjectBaseProperties(storedObj.Id, storedObj.Name, dataProvider.CommonSettings.AppMode, dataProvider.ObjectsRepository);
            Properties.FontSettings.Update(storedObj.FontSettings);
            TextProperties = new ObjectTextProperties(variablesRepository);
            IsRequired     = storedObj.IsRequired;

            var variable = variablesRepository.Find(storedObj.VariableName);

            if (variable != null)
            {
                variable.IsAssigned = true;
                ActionProperties    = new ObjectActionProperties(variable, variablesRepository, dataProvider.ObjectsRepository);
                ActionProperties.Variable.ValueChanged += OnValueChanged;
                Date = ((DateVariableWrapper)ActionProperties.Variable).Value;
                ActionProperties.UpdateActions(storedObj.Actions);
            }
        }
        public void Verify_Search_WithModifiedSince_Should_ReturnAListOfObjectsWithDataMatchingSearchParameters()
        {
            // Arrange
            Mock <IDbSet <Object> > mockSetObjects;
            var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects, true);
            var repository  = new ObjectsRepository(mockContext.Object);
            var createDate  = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
            //var searchModel = new Mock<IObjectSearchModel>();
            //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
            var searchModel = new ObjectSearchModel {
                ModifiedSince = createDate
            };
            // Act
            var objects = repository.Search(searchModel /*.Object*/).ToArray();

            // Assert
            Assert.Equal(1, objects.Length);
            Assert.Equal(2, objects[0].Id);
            Assert.Equal("/TEST/NIVEN-LARRY", objects[0].ApiDetailUrl);
            // Stephen King was filtered out because he was created before the modified since date
        }
Esempio n. 31
0
        /// <summary>
        /// Восстановление объекта из xml
        /// </summary>
        public CheckBoxViewModel(CheckBoxObject storedObj, DataProvider dataProvider)
        {
            _objectsRepository = dataProvider.ObjectsRepository;
            var variablesRepository = dataProvider.VariablesRepository;

            Properties = new ObjectBaseProperties(storedObj.Id, storedObj.Name, dataProvider.CommonSettings.AppMode, _objectsRepository);
            Properties.FontSettings.Update(storedObj.FontSettings);
            TextProperties = new ObjectTextProperties(variablesRepository)
            {
                Text = storedObj.Text
            };

            var variable = variablesRepository.Find(storedObj.VariableName);

            if (variable != null)
            {
                variable.IsAssigned = true;
                ActionProperties    = new ObjectActionProperties(variable, variablesRepository, _objectsRepository);
                ActionProperties.Variable.ValueChanged += OnValueChanged;
                IsChecked = ((BoolVariableWrapper)ActionProperties.Variable).IsSet;
                ActionProperties.UpdateActions(storedObj.Actions);
            }
        }
Esempio n. 32
0
        /// <summary>
        /// Восстановление объекта из xml
        /// </summary>
        public TimePickerViewModel(TimePickerObject storedObj, DataProvider dataProvider)
        {
            _objectsRepository = dataProvider.ObjectsRepository;
            var variablesRepository = dataProvider.VariablesRepository;

            Properties = new ObjectBaseProperties(storedObj.Id, storedObj.Name, dataProvider.CommonSettings.AppMode, dataProvider.ObjectsRepository);
            Properties.FontSettings.Update(storedObj.FontSettings);
            TextProperties = new ObjectTextProperties(variablesRepository);
            IsRequired     = storedObj.IsRequired;

            var variable = variablesRepository.Find(storedObj.VariableName);

            if (variable != null)
            {
                var timeWrapper = (TimeVariableWrapper)ActionProperties.Variable;
                timeWrapper.IsAssigned = true;
                ActionProperties       = new ObjectActionProperties(timeWrapper, variablesRepository, dataProvider.ObjectsRepository);
                ActionProperties.Variable.ValueChanged += OnValueChanged;
                Time = timeWrapper.Value;
                UpdateBindingTime();
                UseSeconds = timeWrapper.UseSeconds;
                ActionProperties.UpdateActions(storedObj.Actions);
            }
        }
 public void Verify_List_Should_ReturnAListOfObjectsWithData()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     // Act
     var objects = repository.List.ToArray();
     // Assert
     Assert.Equal(2, objects.Length);
     Assert.Equal(1, objects[0].Id);
     Assert.Equal("/TEST/KING-STEPHEN", objects[0].ApiDetailUrl);
     Assert.Equal(2, objects[1].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", objects[1].ApiDetailUrl);
 }
 public void Verify_Remove_Should_RemoveTheEntityFromTheContext()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     var objects = repository.Get(1);
     // Act
     repository.Remove(objects);
     // Assert
     mockSetObjects.Verify(x => x.Remove((Object)objects), Times.Once);
 }
 public void Verify_Search_WithModifiedSince_Should_ReturnAListOfObjectsWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects, true);
     var repository = new ObjectsRepository(mockContext.Object);
     var createDate = new System.DateTime(2015, 05, 28, 10, 45, 00).AddDays(1).AddMinutes(-1);
     //var searchModel = new Mock<IObjectSearchModel>();
     //searchModel.Setup(m => m.ModifiedSince).Returns(() => createDate);
     var searchModel = new ObjectSearchModel { ModifiedSince = createDate };
     // Act
     var objects = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, objects.Length);
     Assert.Equal(2, objects[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", objects[0].ApiDetailUrl);
     // Stephen King was filtered out because he was created before the modified since date
 }
 public void Verify_Search_WithPaging_Should_ReturnAListOfObjectsWithDataMatchingSearchParameters()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     var searchModel = new ObjectSearchModel { Paging = new Paging { Skip = 1, Take = 1 } };
     // Act
     var objects = repository.Search(searchModel/*.Object*/).ToArray();
     // Assert
     Assert.Equal(1, objects.Length);
     Assert.Equal(2, objects[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", objects[0].ApiDetailUrl);
     // Stephen King was filtered out because he was Skipped
 }
 public void Verify_Search_WithSelectStatement_Should_ReturnAListOfDynamicObjects()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects, true);
     var repository = new ObjectsRepository(mockContext.Object);
     var searchModel = new Mock<IObjectSearchModel>();
     // Act
     var objects = repository.Search(searchModel.Object, i => new { i.Id, MyApiDetailUrl = i.ApiDetailUrl }).ToArray();
     // Assert
     Assert.Equal(1, objects.Length);
     Assert.Equal(2, objects[0].Id);
     Assert.Equal("/TEST/NIVEN-LARRY", objects[0].MyApiDetailUrl);
     // Stephen King was filtered out because he was Inactive
 }
 public void Verify_Update_Should_SetTheEntityStateToModified()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     var objects = repository.Get(1);
     objects.ApiDetailUrl = "/TEST";
     // Act
     repository.Update(objects);
     // Assert
     mockContext.Verify(x => x.SetModified(It.IsAny<object>()), Times.Once);
 }
 public void Verify_Get_ByID_Should_ReturnTheCorrectObject()
 {
     // Arrange
     Mock<IDbSet<Object>> mockSetObjects;
     var mockContext = ObjectsMockingSetup.DoMockingSetupForContext(true, out mockSetObjects);
     var repository = new ObjectsRepository(mockContext.Object);
     // Act
     var objects = repository.Get(1);
     // Assert
                 Assert.Equal("/TEST/KING-STEPHEN", objects.ApiDetailUrl);
 }