Beispiel #1
0
        public void GetOrReturnNull_WithElement_ShouldReturnIt()
        {
            Models.VSTS.WorkItem result = _baseMock.GetOrReturnNull(12345);

            Assert.IsNotNull(result);
            Assert.AreEqual(12345, result.Id);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 protected override void LoadCommentsOnObject(Models.VSTS.WorkItem destination)
 {
     TimesCalled += 1;
 }
Beispiel #7
0
        public void GetOrReturnNull_WithNoElement_ShouldReturnNull()
        {
            Models.VSTS.WorkItem result = _baseMock.GetOrReturnNull(9999999);

            Assert.IsNull(result);
        }