public void Initialize()
        {
            // Predetermined values that the Mock object will return
            _refSeconds  = 44614.235;
            _refDateTime = DateTime.Today.AddSeconds(_refSeconds);  // use current date staring from midnight today andd add seconds

            // Define Mock repository
            _repositoryMock = new Mock <ITimeConverterRepository>();

            // set up the mock repository method calls and the fixed results
            _repositoryMock.Setup(r => r.ConvertDateTimeObjToSeconds(It.IsAny <DateTime>()))
            .Returns(_refSeconds);
            _repositoryMock.Setup(r => r.ConvertSecondsToDateTimeObj(It.IsAny <double>()))
            .Returns(_refDateTime);
            _repositoryMock.Setup(r => r.ConvertString24HrTimeToSeconds(It.IsAny <string>()))
            .Returns(_refSeconds);

            // Convert Mock repository into a Mock object ( to be use with service)
            _repositoryMockObject = _repositoryMock.Object;

            // Define container and register ITimeConverterRepository
            _container = new UnityContainer();

            // Register in container the rpository and the service. For teh service
            // help teh container understand that a ITimeConverterRepository will be passed
            // as parameter for the constructor
            _container.RegisterInstance <ITimeConverterRepository>(_repositoryMockObject);
            _container.RegisterType <ITimeConverterService, TimeConverterService>(
                new InjectionConstructor(_repositoryMockObject));

            // Instantiate a ITimeConverterService
            _timeConvService = _container.Resolve <ITimeConverterService>();
        }
Exemple #2
0
        // Constructors ....................................
        public TimeConverterService(ITimeConverterRepository repository)
        {
            if (repository == null)
            {
                // The service will receive the repository using constructor injection
                // The repo must follow the IUserConfigRepository contract
                // If the value is null, then send back exception
                if (repository == null)
                {
                    throw new ArgumentNullException(nameof(repository));
                }
            }

            // Assign repositor for local use
            _timeConverterRepository = repository;
        }
        public void Initialize()
        {
            // Predetermined values that the Mock object will return
            _refSeconds  = 44614.235;
            _refDateTime = DateTime.Today.AddSeconds(_refSeconds);  // use current date staring from midnight today andd add seconds

            // Define Mock repository
            _repositoryMock = new Mock <ITimeConverterRepository>();

            // set up the mock repository method calls and the expected results
            _repositoryMock.Setup(r => r.ConvertDateTimeObjToSeconds(It.IsAny <DateTime>()))
            .Returns(_refSeconds);
            _repositoryMock.Setup(r => r.ConvertSecondsToDateTimeObj(It.IsAny <double>()))
            .Returns(_refDateTime);
            _repositoryMock.Setup(r => r.ConvertString24HrTimeToSeconds(It.IsAny <string>()))
            .Returns(_refSeconds);

            // Convert Mock repository into a Mock object ( to be use with service)
            _repositoryMockObject = _repositoryMock.Object;
        }