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