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); }
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); }
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); }
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)); }
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()); }
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)); }
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)); }
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); }
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()); }