예제 #1
0
        public async Task <MachineSpinningModel> GetTestData()
        {
            MachineSpinningModel model = GetNewData();
            await Service.CreateAsync(model);

            return(await Service.ReadByIdAsync(model.Id));
        }
        public async Task <MachineSpinningModel> GetTestData(CoreDbContext dbContext)
        {
            SetUnitAndUOM(dbContext);
            MachineSpinningModel model = GetNewData(dbContext);
            await Service.CreateAsync(model);

            return(await Service.ReadByIdAsync(model.Id));
        }
        public async void Should_Success_Create_Data()
        {
            var service  = new MachineSpinningService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var model    = _dataUtil(service).GetNewData(_dbContext(GetCurrentMethod()));
            var Response = await service.CreateAsync(model);

            Assert.NotEqual(0, Response);
        }
예제 #4
0
        public async void Should_No_Error_Validate_Data_Duplicate_Name()
        {
            var service  = new MachineSpinningService(GetServiceProvider().Object, _dbContext(GetCurrentMethod()));
            var model    = _dataUtil(service).GetNewData();
            var Response = await service.CreateAsync(model);

            var vm = _dataUtil(service).GetDataToValidate();

            vm.Name = model.Name;
            Mock <IServiceProvider> serviceProvider = new Mock <IServiceProvider>();

            serviceProvider.
            Setup(x => x.GetService(typeof(CoreDbContext)))
            .Returns(_dbContext(GetCurrentMethod()));
            ValidationContext validationDuplicateContext = new ValidationContext(vm, serviceProvider.Object, null);

            Assert.True(vm.Validate(validationDuplicateContext).Count() > 0);
        }