示例#1
0
        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);
        }