public void GetOrReturnNull_WithElement_ShouldReturnIt() { Models.VSTS.WorkItem result = _baseMock.GetOrReturnNull(12345); Assert.IsNotNull(result); Assert.AreEqual(12345, result.Id); }
public void SaveEntry_WithObjectNonExistent_ShouldAddAndSave(bool saveChanges, int saveChangesExpected) { Models.VSTS.WorkItem input = GenerateModelWorkItem(); _baseMock.SaveEntry(input, saveChanges); _context.Verify(x => x.SaveChanges(), Times.Exactly(saveChangesExpected)); _mockDbSet.Verify(x => x.Add(It.IsAny <Models.VSTS.WorkItem>()), Times.Once); Assert.AreEqual(0, _baseMock.UpdateEntityDataTimesCalled); Assert.AreEqual(0, _baseMock.EnumerablesTimesCalled); }
public Models.VSTS.WorkItem GenerateModelWorkItem() { Fixture autoFixture = new Fixture(); IEnumerable <WorkItemComment> comments = autoFixture.Build <WorkItemComment>().Without(x => x.WorkItem).CreateMany(); Models.VSTS.WorkItem workItem = autoFixture.Build <Models.VSTS.WorkItem>() .With(x => x.Comments, comments.ToList()) .Create(); return(workItem); }
public void SaveEntry_WithAPIObject_ShouldCopyAndMaybeSave(bool saveChanges, int saveChangesExpected) { WorkItem input = GenerateVSTSAPIWorkItem(); Models.VSTS.WorkItem result = _baseMock.SaveEntry(input, saveChanges); _context.Verify(x => x.SaveChanges(), Times.Exactly(saveChangesExpected)); _mockDbSet.Verify(x => x.Add(It.IsAny <Models.VSTS.WorkItem>()), Times.Once); Assert.AreEqual(0, _baseMock.UpdateEntityDataTimesCalled); Assert.AreEqual(0, _baseMock.EnumerablesTimesCalled); Assert.IsNotNull(result); }
public void SaveEntry_WithObjectExistent_ShouldNotAddButMaybeSave(bool saveChanges, int saveChangesExpected) { Models.VSTS.WorkItem input = GenerateModelWorkItem(); input.Id = 12345; Models.VSTS.WorkItem result = _baseMock.SaveEntry(input, saveChanges); _context.Verify(x => x.SaveChanges(), Times.Exactly(saveChangesExpected)); _mockDbSet.Verify(x => x.Add(It.IsAny <Models.VSTS.WorkItem>()), Times.Never); Assert.AreEqual(1, _baseMock.UpdateEntityDataTimesCalled); Assert.AreEqual(1, _baseMock.EnumerablesTimesCalled); Assert.IsNotNull(result); }
protected override void LoadCommentsOnObject(Models.VSTS.WorkItem destination) { TimesCalled += 1; }
public void GetOrReturnNull_WithNoElement_ShouldReturnNull() { Models.VSTS.WorkItem result = _baseMock.GetOrReturnNull(9999999); Assert.IsNull(result); }