예제 #1
0
        private void OperationButtons_OnSaveButtonClick(object sender, EventArgs e)
        {
            var model = new StokBarangModel
            {
                barang_id     = _barangID,
                tanggal       = dateTimePickerTanggal.Value,
                stok_awal     = (int)textBoxStokAwal.IntegerValue,
                barang_masuk  = (int)textBoxBarangMasuk.IntegerValue,
                barang_keluar = (int)textBoxBarangKeluar.IntegerValue,
                stok_akhir    = (int)textBoxStokAkhir.IntegerValue
            };

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

            if (_isNewData)
            {
                if (Messages.ConfirmSave(_typeName))
                {
                    OnSaveData?.Invoke(this, modelArgs);
                }
            }
            else if (Messages.ConfirmUpdate(_typeName))
            {
                model.id        = _model.id;
                model.barang_id = _barangID;
                OnSaveData?.Invoke(this, modelArgs);
            }
        }
        private void ShouldReturnSuccessForDelete()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new StokBarangModel()
                {
                    id = 3,
                };

                _services.Delete(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 dihapus.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        private void ShouldReturnSuccessForInsert()
        {
            var operationSucceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                for (int i = 1; i <= 3; i++)
                {
                    var model = new StokBarangModel()
                    {
                        tanggal       = DateTime.Now,
                        barang_id     = i,
                        barang_masuk  = 5,
                        barang_keluar = 10
                    };

                    _services.Insert(model);
                }

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

            try
            {
                Assert.True(operationSucceded);
                _testOutputHelper.WriteLine("Data berhasil ditambahkan.");
            }
            finally
            {
                _testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        private void ShouldReturnSuccessForUpdate()
        {
            var operationSecceded = false;
            var dataAccessJsonStr = string.Empty;
            var formattedJsonStr  = string.Empty;

            try
            {
                var model = new StokBarangModel()
                {
                    id            = 3,
                    tanggal       = DateTime.Now,
                    barang_id     = 3,
                    stok_awal     = 100,
                    barang_masuk  = 10,
                    barang_keluar = 10,
                    stok_akhir    = 100
                };

                _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);
            }
        }
        public void ShouldReturnModelMatchingId()
        {
            StokBarangModel model   = null;
            var             idToGet = 1;

            try
            {
                model = (StokBarangModel)_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);
            }
        }
예제 #6
0
 public StokBarangServicesFixture()
 {
     Model    = new StokBarangModel();
     Services = new StokBarangServices(null, new ModelDataAnnotationCheck());
 }