示例#1
0
        public void ShouldReturnTheCorrectResult(object id)
        {
            var mockedContext = new Mock <IFFYContext>();
            var mockedSet     = new Mock <IDbSet <MockedModel> >();
            var mockedModel   = new MockedModel();

            mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object);
            mockedSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel);

            var repository = new GenericRepository <MockedModel>(mockedContext.Object);

            var result = repository.GetById(id);

            Assert.AreEqual(mockedModel, result);
        }
示例#2
0
        // Parent does not have a default constructor | Not sure how to work it around
        // Possible change in repository or find way to test it
        // Same for add/delete/update
        // [Test]
        public void ShouldChangeEntityStateToAdded()
        {
            var mockedContext = new Mock <IFFYContext>();
            var mockedSet     = new Mock <IDbSet <MockedModel> >();

            var mockedModel = new MockedModel();
            var mockedEntry = new Mock <DbEntityEntry <MockedModel> >();

            mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object);
            mockedContext.Setup(x => x.Entry(It.IsAny <MockedModel>())).Returns(mockedEntry.Object);
            mockedEntry.SetupSet(x => x.State = It.IsAny <EntityState>()).Verifiable();

            var genericRepository = new GenericRepository <MockedModel>(mockedContext.Object);

            mockedEntry.VerifySet(x => x.State = EntityState.Added);
        }
示例#3
0
        public void ReturnTheCorrectResult()
        {
            //Arrange
            var mockedContext = new Mock <IShishaTimeDbContext>();
            var mockedSet     = new Mock <IDbSet <MockedModel> >();
            var mockedModel   = new MockedModel();

            mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object);
            mockedSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel);

            var repository = new EntityFrameworkRepository <MockedModel>(mockedContext.Object);

            //Act
            var result = repository.GetById("abc");

            //Assert
            Assert.AreEqual(mockedModel, result);
        }
        public void ReturnTheCorrectResult()
        {
            // Arrange
            var mockedContext = new Mock <IBetterReadsDbContext>();
            var mockedSet     = new Mock <IDbSet <MockedModel> >();
            var mockedModel   = new MockedModel();

            mockedContext.Setup(x => x.Set <MockedModel>()).Returns(mockedSet.Object);
            mockedSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel);

            var repository = new EfRepository <MockedModel>(mockedContext.Object);

            // Act
            var result = repository.GetById("super random string 49023748");

            // Assert
            Assert.AreEqual(mockedModel, result);
        }
示例#5
0
        public void ReturnCorrectItem_WhenIdPassed(Guid id)
        {
            // Arrange
            var mockedContext = new Mock <IDearDiaryDbContext>();
            var mockedDbSet   = new Mock <IDbSet <MockedModel> >();
            var mockedModel   = new MockedModel();

            //mockedModel.Id = id;
            mockedContext.Setup(c => c.Set <MockedModel>()).Returns(mockedDbSet.Object);
            mockedDbSet.Setup(x => x.Find(It.IsAny <object>())).Returns(mockedModel);

            var repo = new EFGenericRepository <MockedModel>(mockedContext.Object);

            // Act
            var result = repo.GetById(id);

            // Assert
            Assert.AreEqual(mockedModel, result);
        }