public void UpdateAssociations_RemovesItem_IfItemIdNotInList() { var structureAttachment = new ModStructureAttachment { Id = 1, FileName = "file1", ModStructureId = 1 }; var structureAttachments = new List <ModStructureAttachment> { structureAttachment }; var mockSet = new MoqDbSet <ModStructureAttachment>(structureAttachments); var mockContext = new MoqContext <ModStructureAttachment>(mockSet, m => m.ModStructureAttachments); var service = new ModStructuresService(mockContext.Object); var attachementsIds = new List <int> { 2, 3 }; service.UpdateAssociations(1, attachementsIds); mockContext.Verify(m => m.SetEntityStateDeleted(structureAttachment), Times.Once); mockContext.Verify(m => m.SaveChanges(), Times.Once); }
public void GetAttachement_ReturnsItem_IfItemExists() { var structureAttachment = new ModStructureAttachment { Id = 1, FileName = "file1", ModStructureId = 1 }; var structureAttachments = new List <ModStructureAttachment> { structureAttachment }; var mockSet = new MoqDbSet <ModStructureAttachment>(structureAttachments); var mockContext = new MoqContext <ModStructureAttachment>(mockSet, m => m.ModStructureAttachments); var service = new ModStructuresService(mockContext.Object); Assert.AreEqual(1, service.GetAttachement(1).Id); }
public void DeleteModStructure_DeletesItem_WithAttachement() { var item = new ModStructure { Id = 1, Name = "test1", ModStructureAttachments = new List <ModStructureAttachment>(), InstrumentModStructures = new List <InstrumentModStructure>() }; var data = new List <ModStructure> { item }; var modStructureAttachment = new ModStructureAttachment { Id = 1, FileName = "file1", ModStructureId = 1 }; var structureAttachments = new List <ModStructureAttachment> { modStructureAttachment }; item.ModStructureAttachments.Add(modStructureAttachment); var mockSet = new MoqDbSet <ModStructure>(data); var mockSet1 = new MoqDbSet <ModStructureAttachment>(structureAttachments); var mockSet2 = new MoqDbSet <InstrumentModStructure>(); var mockContext = new MoqContext <ModStructure, ModStructureAttachment, InstrumentModStructure>( mockSet, m => m.ModStructures, mockSet1, m => m.ModStructureAttachments, mockSet2, m => m.InstrumentModStructures); var service = new ModStructuresService(mockContext.Object); service.DeleteModStructure(item); mockContext.Verify(m => m.SetEntityStateDeleted(item), Times.Once); mockContext.Verify(m => m.SetEntityStateDeleted(modStructureAttachment), Times.Once); mockContext.Verify(m => m.SaveChanges(), Times.AtLeast(1)); }