private void ShouldReturnErrorDuplicateUpdate()
        {
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new SatuanModel()
                {
                    id   = 1,
                    nama = "Satuan #2",
                };

                _services.Update(model);
            }
            catch (DataAccessException ex)
            {
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        private void ShouldReturnSuccessForUpdate()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new SatuanModel()
                {
                    id         = 1,
                    nama       = "Satuan #1 (Update)",
                    keterangan = "Keterangan Satuan #1"
                };

                _services.Update(model);
                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Data berhasil diubah.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        protected override async Task OnInitializedAsync()
        {
            AppState.SetComponentTitle("Master Barang", "");

            SatuanModel a = new SatuanModel {
                KdSatuan = 1, NamaSatuan = "Buah"
            };
            SatuanModel b = new SatuanModel {
                KdSatuan = 2, NamaSatuan = "Ikat"
            };
            SatuanModel c = new SatuanModel {
                KdSatuan = 3, NamaSatuan = "Bungkus"
            };

            satuans.Add(a);
            satuans.Add(b);
            satuans.Add(c);

            barangs = await MasterBarangData.GetAsync();
        }
        public void ShouldReturnModelMatchingId()
        {
            SatuanModel model   = null;
            var         idToGet = 1;

            try
            {
                model = (SatuanModel)_services.GetById(idToGet);
            }
            catch (DataAccessException ex)
            {
                _testOutputHelper.WriteLine(ex.DataAccessStatusInfo.GetFormatedValues());
            }

            Assert.True(model != null);
            Assert.True(model.id == idToGet);

            if (model != null)
            {
                TestsHelper.WriteModel(_testOutputHelper, model);
            }
        }
        private void ShouldReturnSuccessForInsert()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                for (int i = 1; i <= 10; i++)
                {
                    var model = new SatuanModel()
                    {
                        nama       = $"Satuan #{i}",
                        keterangan = $"Keterangan Satuan #{i}"
                    };

                    _services.Insert(model);
                }

                operationSecceded = true;
            }
            catch (DataAccessException ex)
            {
                operationSecceded = ex.DataAccessStatusInfo.OperationSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(ex.DataAccessStatusInfo);
                formattedJsonStr  = JToken.Parse(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(operationSecceded);
                _testOutputHelper.WriteLine("Data berhasil ditambahkan.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
예제 #6
0
        private void OperationButtons_OnSaveButtonClick(object sender, EventArgs e)
        {
            var model = new SatuanModel
            {
                nama       = textBoxNama.Text,
                keterangan = textBoxKeterangan.Text
            };

            var modelArgs = new ModelEventArgs <SatuanModel>(model);

            if (_isNewData)
            {
                if (Messages.ConfirmSave(_typeName))
                {
                    OnSaveData?.Invoke(this, modelArgs);
                }
            }
            else if (Messages.ConfirmUpdate(_typeName))
            {
                model.id = _model.id;
                OnSaveData?.Invoke(this, modelArgs);
            }
        }
예제 #7
0
 public BarangModel()
 {
     Satuan           = new SatuanModel();
     PenyesuaianStoks = new List <PenyesuaianStokModel>();
 }
예제 #8
0
 public PenyesuaianStokModel()
 {
     Barang = new BarangModel();
     Satuan = new SatuanModel();
 }
예제 #9
0
 public SatuanServicesFixture()
 {
     Model    = new SatuanModel();
     Services = new SatuanServices(null, new ModelDataAnnotationCheck());
 }