Beispiel #1
0
        public void UpdateInstrument_DoesNotChangeItem_IfItemWithSameNameExists()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                }
            };

            var mockSet     = new MoqDbSet <Instrument>(data);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);
            var item    = new Instrument
            {
                Id       = 2,
                Name     = "test1",
                IsActive = true
            };

            service.UpdateInstrument(item);

            mockContext.Verify(m => m.SaveChanges(), Times.Never);
        }
Beispiel #2
0
        public void GetInstrument_WithId1_ReturnsFirst_ElementsHaveSameId()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                },
                new Instrument
                {
                    Id       = 1,
                    Name     = "test2",
                    IsActive = false
                }
            };

            var mockSet     = new MoqDbSet <Instrument>(data);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);

            Assert.AreEqual("test1", service.GetInstrument(1).Name);
        }
Beispiel #3
0
        public void DeleteInstrument_DeletesItem_InAllCases()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                }
            };

            var mockSet     = new MoqDbSet <Instrument>(data);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);
            var item    = new Instrument
            {
                Id       = 1,
                Name     = "test1",
                IsActive = true
            };

            service.DeleteInstrument(item);

            mockContext.Verify(m => m.SetEntityStateDeleted(item), Times.Once);
            mockContext.Verify(m => m.SaveChanges(), Times.Once);
        }
Beispiel #4
0
        public void IsInstrumentExists_ReturnsFalse_IfSameNames_And_SameIds()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                }
            };

            var mockSet     = new MoqDbSet <Instrument>(data);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);
            var item    = new Instrument
            {
                Id       = 1,
                Name     = "test1",
                IsActive = false
            };

            Assert.AreEqual(false, service.IsInstrumentExists(item));
        }
Beispiel #5
0
        public void GetAllInstruments_ReturnsThree_FromSetOfThree()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                },
                new Instrument
                {
                    Id       = 2,
                    Name     = "test2",
                    IsActive = false
                },
                new Instrument
                {
                    Id       = 3,
                    Name     = "test3",
                    IsActive = false
                }
            };

            var mockSet = new MoqDbSet <Instrument>(data);

            mockSet.Setup(x => x.AsNoTracking()).Returns(mockSet.Object);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service     = new InstrumentsService(mockContext.Object);
            var instruments = service.GetAllInstruments();

            Assert.AreEqual(3, instruments.Count());
        }
Beispiel #6
0
        public void GetInstrument_WithId1_ReturnsNull_IfDbSetIsEmpty()
        {
            var mockSet     = new MoqDbSet <Instrument>();
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);

            Assert.AreEqual(null, service.GetInstrument(1));
        }
Beispiel #7
0
        public void GetTarget_WithId2_ReturnsNull_ElementDoesNotExist()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                }
            };

            var mockSet     = new MoqDbSet <Instrument>(data);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);

            Assert.AreEqual(null, service.GetInstrument(2));
        }
Beispiel #8
0
        public void GetInstrument_WithId1_ReturnsTarget_ElementExists()
        {
            var data = new List <Instrument>
            {
                new Instrument
                {
                    Id       = 1,
                    Name     = "test1",
                    IsActive = false
                }
            };

            var mockSet     = new MoqDbSet <Instrument>(data);
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);

            Assert.AreEqual(1, service.GetInstrument(1).Id);
        }
Beispiel #9
0
        public void CreateInstrument_AddsInstrument()
        {
            var item = new Instrument
            {
                Id       = 1,
                Name     = "test1",
                IsActive = false
            };

            var mockSet     = new MoqDbSet <Instrument>();
            var mockContext = new MoqContext <Instrument>(mockSet, m => m.Instruments);

            var service = new InstrumentsService(mockContext.Object);

            service.CreateInstrument(item);

            mockContext.Verify(m => m.SetEntityStateAdded(It.IsAny <Instrument>()), Times.Once());
            mockContext.Verify(m => m.SaveChanges(), Times.Once());
        }