Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }