public void CreateDisposalRequestInstanceWrongDataTest()
 {
     List <CustomsWarehouse>         _listOfAccounts  = new List <CustomsWarehouse>();
     List <CustomsWarehouseDisposal> _listOfDisposals = new List <CustomsWarehouseDisposal>();
     IEnumerable <IGrouping <string, CustomsWarehouseDisposal> > _groupOfDisposals = _listOfDisposals.GroupBy <CustomsWarehouseDisposal, string>(x => x.CWL_CWDisposal2CustomsWarehouseID.Batch);
     DisposalRequest _newItem = DisposalRequest.Create(_listOfAccounts, _groupOfDisposals.First(), (x, y) => { });
 }
        public void CreateDisposalRequestInstanceDemoDataTest()
        {
            DisposalRequest _newItem = DisposalRequest.Create(listOfAccounts, groupOfDisposals, (x, y) => { });

            Assert.AreEqual(_newItem.AutoCalculation, false);
            AssertButtonsCanExecute(_newItem);
            AssertConstantValues(_newItem);
            AssertValues(_newItem, 7820.0, 99, 17820.0, 17820.0, 17280.0);
        }
        public void CreateDisposalRequestInstanceEndOfOgl()
        {
            DisposalRequest _newItem = DisposalRequest.Create(listOfAccounts, groupOfDisposals, (x, y) => { });

            AssertConstantValues(_newItem);
            _newItem.AutoCalculation = true;
            _newItem.EndOfOgl();
            AssertButtonsCanExecute(_newItem);
            AssertConstantValues(_newItem);
            AssertValues(_newItem, 6020.0, 89, 16020.0, 16020.0, 19080.0);
        }
        public void CreateDisposalRequestInstanceUnavailable()
        {
            DisposalRequest _newItem = DisposalRequest.Create(listOfAccounts, groupOfDisposals, (x, y) => { });

            AssertConstantValues(_newItem);
            _newItem.AutoCalculation = true;
            _newItem.AddedKg         = 999999; //Tobacco unavailable
            AssertButtonsCanExecute(_newItem);
            AssertConstantValues(_newItem);
            AssertValues(_newItem, 25100.0, 195, 35100.0, 35100.0, 0.0);
        }
        public void CreateDisposalRequestInstance1Up()
        {
            DisposalRequest _newItem = DisposalRequest.Create(listOfAccounts, groupOfDisposals, (x, y) => { });

            Assert.AreEqual(_newItem.AutoCalculation, false);
            _newItem.AutoCalculation = true;
            DisposalRequestDetails _firs = _newItem.Items[0];

            _newItem.Items[1].MoveUp.Execute(null);
            Assert.AreSame(_firs, _newItem.Items[1]);
            AssertButtonsCanExecute(_newItem);
            AssertConstantValues(_newItem);
            AssertValues(_newItem, 7820.0, 99, 17820.0, 17820.0, 17280.0);
        }