public void Mapping_With_AutoMapper_Profiles()
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <DailyMonitoringEventProfile>();
            });
            var mapper = configuration.CreateMapper();

            DailyMonitoringEventViewModel vm = new DailyMonitoringEventViewModel
            {
                Id = 1,
                DailyMonitoringEventLossEventItems = new List <DailyMonitoringEventLossEventItemViewModel>()
                {
                    new DailyMonitoringEventLossEventItemViewModel()
                },
                DailyMonitoringEventProductionOrderItems = new List <DailyMonitoringEventProductionOrderItemViewModel>()
                {
                    new DailyMonitoringEventProductionOrderItemViewModel()
                }
            };
            DailyMonitoringEventModel model = mapper.Map <DailyMonitoringEventModel>(vm);

            Assert.Equal(vm.Id, model.Id);

            var vm2 = mapper.Map <DailyMonitoringEventViewModel>(model);

            Assert.Equal(vm2.Id, model.Id);
        }
        public virtual void ValidateVM()
        {
            var dbContext       = DbContext(GetCurrentMethod());
            var serviceProvider = GetServiceProviderMock(dbContext).Object;

            DailyMonitoringEventFacade facade = new DailyMonitoringEventFacade(serviceProvider, dbContext);

            var data            = new DailyMonitoringEventViewModel();
            var validateService = new ValidateService(serviceProvider);

            Assert.ThrowsAny <ServiceValidationException>(() => validateService.Validate(data));

            data.DailyMonitoringEventLossEventItems = new List <DailyMonitoringEventLossEventItemViewModel>()
            {
                new DailyMonitoringEventLossEventItemViewModel()
            };

            data.DailyMonitoringEventProductionOrderItems = new List <DailyMonitoringEventProductionOrderItemViewModel>()
            {
                new DailyMonitoringEventProductionOrderItemViewModel()
            };
            Assert.ThrowsAny <ServiceValidationException>(() => validateService.Validate(data));
        }