Example #1
0
        public void ReturnProperlyResult_From_EfDbRepository()
        {
            // Arange
            Fixture fixture              = new Fixture();
            var     id                   = fixture.Create <Guid>();
            var     mockedEntity         = new Mock <Photocourse>();
            var     expectedMockedEntity = new Mock <PhotocourseTransitional>();
            var     mockedModelDbFactory = new Mock <IModelDbFactory>();
            var     mockedSanitizer      = new Mock <ISanitizer>();
            var     mockedMapper         = new Mock <IAutoMapperService>();

            mockedMapper
            .Setup(x => x.Map <PhotocourseTransitional>(It.IsAny <Photocourse>()))
            .Returns(expectedMockedEntity.Object);

            var mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();

            mockedIEfDbRepository.Setup(x => x.GetById(id)).Returns(mockedEntity.Object);

            var service = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

            // Act
            var actual = service.GetById(id);

            // Assert
            Assert.AreSame(expectedMockedEntity.Object, actual);
        }
Example #2
0
        public void CallOnce_EfDbContextSave_When_Photocourse_IsNotNull()
        {
            // Arange
            Fixture fixture               = new Fixture();
            var     sanitaizerResult      = fixture.Create <string>();
            var     mockedModelDbFactory  = new Mock <IModelDbFactory>();
            var     mockedSanitizer       = new Mock <ISanitizer>();
            var     mockedMapper          = new Mock <IAutoMapperService>();
            var     mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var     mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();
            var     service               = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

            mockedSanitizer.Setup(x => x.Sanitize(It.IsAny <string>())).Returns(sanitaizerResult);

            // Act
            service.Create(new PhotocourseTransitional());

            // Assert
            mockedEfDbContext.Verify(x => x.Save(), Times.Once);
        }
Example #3
0
        public void CallEfDbRepository_GetById_MethodOnce()
        {
            // Arange
            Fixture fixture = new Fixture();
            var     id      = fixture.Create <Guid>();
            var     mockedModelDbFactory  = new Mock <IModelDbFactory>();
            var     mockedEntity          = new Mock <Photocourse>();
            var     mockedSanitizer       = new Mock <ISanitizer>();
            var     mockedMapper          = new Mock <IAutoMapperService>();
            var     mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var     mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();

            mockedIEfDbRepository.Setup(x => x.GetById(id)).Returns(mockedEntity.Object);

            var service = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

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

            // Assert
            mockedIEfDbRepository.Verify(x => x.GetById(id), Times.Once);
        }
Example #4
0
        public void Throw_ArgumentNullException_WithProperMessage_When_Photocourse_IsNull()
        {
            // Arange
            var mockedModelDbFactory  = new Mock <IModelDbFactory>();
            var mockedSanitizer       = new Mock <ISanitizer>();
            var mockedMapper          = new Mock <IAutoMapperService>();
            var mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();
            var service = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

            // Act & Assert
            Assert.That(
                () => service.Create(null),
                Throws.ArgumentNullException.With.Message.Contains(
                    GlobalConstants.PhotocourseTransitionalRequiredExceptionMessage));
        }
        public void CallOnce_EfDbContextSave_When_Photocourse_IsNotNull()
        {
            // Arange
            var mockedModelDbFactory  = new Mock <IModelDbFactory>();
            var mockedSanitizer       = new Mock <ISanitizer>();
            var mockedMapper          = new Mock <IAutoMapperService>();
            var mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();
            var service = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

            // Act
            service.Update(new PhotocourseTransitional());

            // Assert
            mockedEfDbContext.Verify(x => x.Save(), Times.Once);
        }
Example #6
0
        public void CallEfDbRepository_GetAll_MethodOnce()
        {
            // Arange
            var mockedModelDbFactory  = new Mock <IModelDbFactory>();
            var mockedSanitizer       = new Mock <ISanitizer>();
            var mockedMapper          = new Mock <IAutoMapperService>();
            var mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();

            var service = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

            // Act
            service.GetAll();

            // Assert
            mockedIEfDbRepository.Verify(x => x.GetAll(), Times.Once);
        }
Example #7
0
        public void ReturnProperlyResult_When_Photocourse_IsNotEmpty()
        {
            // Arange
            var mockedModelDbFactory = new Mock <IModelDbFactory>();
            var mockedSanitizer      = new Mock <ISanitizer>();
            var entityList           = new List <Photocourse>();
            var mockedEntity         = new Mock <PhotocourseTransitional>();

            var expected = new List <PhotocourseTransitional>();

            expected.Add(mockedEntity.Object);

            var mockedMapper = new Mock <IAutoMapperService>();

            mockedMapper
            .Setup(x => x.Map <IEnumerable <PhotocourseTransitional> >(It.IsAny <IEnumerable <Photocourse> >()))
            .Returns(expected);

            var mockedEfDbContext     = new Mock <IEfDbContextSaveChanges>();
            var mockedIEfDbRepository = new Mock <IPhotoArtSystemEfDbRepository <Photocourse> >();

            mockedIEfDbRepository.Setup(x => x.GetAll()).Returns(entityList.AsQueryable());

            var service = new PhotocourseService(
                mockedModelDbFactory.Object,
                mockedSanitizer.Object,
                mockedMapper.Object,
                mockedEfDbContext.Object,
                mockedIEfDbRepository.Object);

            // Act
            var actual = service.GetAll();

            // Assert
            Assert.AreSame(expected[0], actual.ToList()[0]);
        }