public void Initialize() { var mockRepository = new Mock <IColaboratorRepository>(); _colaborators = new List <Colaborator> { new Colaborator { Id = 1, Name = "Fake Colaborator", DateOfBirth = new DateTime(1990, 01, 01), Registry = "11", PhoneNumber = "(69) 9999-9999", Address = "Fake Street, 11", Estate = "FE", City = "Fake City" }, new Colaborator { Id = 2, Name = "Fake Colaborator 2", DateOfBirth = new DateTime(1991, 01, 01), Registry = "22", PhoneNumber = "(69) 9999-9999", Address = "Fake Street, 22", Estate = "FE", City = "Fake City" } }; var mockUnityOfWork = new Mock <IEFUnityOfWork>(); mockUnityOfWork.Setup(x => x.Commit()); mockUnityOfWork.Setup(x => x.Rollback()); mockRepository.SetupGet(x => x.UnityOfWork).Returns(mockUnityOfWork.Object); mockRepository.Setup(x => x.GetAll()).Returns(_colaborators); mockRepository.Setup(x => x.Get(It.IsAny <int>())).Returns((int id) => _colaborators.FirstOrDefault(x => x.Id == id)); mockRepository.Setup(x => x.GetByFilter(It.IsAny <Func <Colaborator, bool> >())).Returns( (Func <Colaborator, bool> filter) => _colaborators.Where(filter)); mockRepository.Setup(x => x.GetByRegistry(It.IsAny <string>())).Returns( (string registry) => _colaborators.FirstOrDefault(x => x.Registry.ToLower() == registry.ToLower())); mockRepository.Setup(x => x.Exists(It.IsAny <string>())).Returns( (string registry) => _colaborators.Any(x => x.Registry.ToLower() == registry)); mockRepository.Setup(x => x.ExistsAnother(It.IsAny <string>(), It.IsAny <int>())).Returns( (string registry, int id) => _colaborators.Any(x => x.Registry.ToLower() == registry.ToLower() && x.Id != id)); mockRepository.Setup(x => x.Add(It.IsAny <Colaborator>())).Callback((Colaborator colaborator) => FakeAddColaborator(colaborator)); mockRepository.Setup(x => x.Modify(It.IsAny <Colaborator>())).Callback( (Colaborator colaborator) => FakeUpdateColaborator(colaborator)); _colaboratorService = new ColaboratorService(mockRepository.Object); }
public void Initialize() { var mockRepository = new Mock<IColaboratorRepository>(); _colaborators = new List<Colaborator> { new Colaborator { Id = 1, Name = "Fake Colaborator", DateOfBirth = new DateTime(1990, 01, 01), Registry = "11", PhoneNumber = "(69) 9999-9999", Address = "Fake Street, 11", Estate = "FE", City = "Fake City" }, new Colaborator { Id = 2, Name = "Fake Colaborator 2", DateOfBirth = new DateTime(1991, 01, 01), Registry = "22", PhoneNumber = "(69) 9999-9999", Address = "Fake Street, 22", Estate = "FE", City = "Fake City" } }; var mockUnityOfWork = new Mock<IEFUnityOfWork>(); mockUnityOfWork.Setup(x => x.Commit()); mockUnityOfWork.Setup(x => x.Rollback()); mockRepository.SetupGet(x => x.UnityOfWork).Returns(mockUnityOfWork.Object); mockRepository.Setup(x => x.GetAll()).Returns(_colaborators); mockRepository.Setup(x => x.Get(It.IsAny<int>())).Returns((int id) => _colaborators.FirstOrDefault(x => x.Id == id)); mockRepository.Setup(x => x.GetByFilter(It.IsAny<Func<Colaborator, bool>>())).Returns( (Func<Colaborator, bool> filter) => _colaborators.Where(filter)); mockRepository.Setup(x => x.GetByRegistry(It.IsAny<string>())).Returns( (string registry) => _colaborators.FirstOrDefault(x => x.Registry.ToLower() == registry.ToLower())); mockRepository.Setup(x => x.Exists(It.IsAny<string>())).Returns( (string registry) => _colaborators.Any(x => x.Registry.ToLower() == registry)); mockRepository.Setup(x => x.ExistsAnother(It.IsAny<string>(), It.IsAny<int>())).Returns( (string registry, int id) => _colaborators.Any(x => x.Registry.ToLower() == registry.ToLower() && x.Id != id)); mockRepository.Setup(x => x.Add(It.IsAny<Colaborator>())).Callback((Colaborator colaborator) => FakeAddColaborator(colaborator)); mockRepository.Setup(x => x.Modify(It.IsAny<Colaborator>())).Callback( (Colaborator colaborator) => FakeUpdateColaborator(colaborator)); _colaboratorService = new ColaboratorService(mockRepository.Object); }