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); }
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>(); }
public ObjectsRepositoryTests() { runner = MongoDbRunner.Start(); var database = TestHelpers.GetDefaultDatabase(runner.ConnectionString); repo = new ObjectsRepository(TestHelpers.GetDefaultMapper(), new DbContext(database)); }
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); }
/// <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; }
/// <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); }
/// <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; }; }
/// <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 }
/// <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(); }
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(); }
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 }
/// <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); } }
/// <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 }
/// <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); } }
/// <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); }