Exemplo n.º 1
0
        public void PayoutPeriodAndContributionAmountAreSetCorrectly()
        {
            // ARRANGE -- empty, nothing needed
            // ACT
            IStokvel s = new Stokvel(4, 1000);

            // ASSERT
            Assert.That(s.PayoutPeriod, Is.EqualTo(4));
            Assert.That(s.ContributionAmount, Is.EqualTo(1000));
        }
Exemplo n.º 2
0
        public void CheckThatPayoutsDoNotOccurPrematurely()
        {
            // ARRANGE
            IStokvel s = new Stokvel(4, 1000);
            IMember  a = new Member("Adam", s);
            IMember  b = new Member("Bob", s);
            IMember  c = new Member("Chloe", s);

            // ACT
            s.NextMeeting();
            s.NextMeeting();
            s.NextMeeting();
            // ASSERT
            Assert.That(a.Withdrawn, Is.EqualTo(0));
            Assert.That(b.Withdrawn, Is.EqualTo(0));
            Assert.That(c.Withdrawn, Is.EqualTo(0));
        }
        private void NextStep(object sender, RoutedEventArgs e)
        {
            Stokvel sv = new Stokvel();

            sv.name = NameTextBox.Text;
            name    = NameTextBox.Text;;

            sv.purpose = PurposeTextBox.Text;
            purpose    = PurposeTextBox.Text;

            sv.inception_date = DateTime.Today;

            //Contribution amount
            decimal contAmount;

            if (decimal.TryParse(ContAmountTextBox.Text, out contAmount))
            {
                sv.contribution_amount = contAmount;
                contributions          = contAmount.ToString();
            }
            else
            {
                MessageBox.Show("Please use a valid monetary amount for Contribution Amount.");
            }

            //Joining Fee
            decimal joiningFeeAmount;

            if (decimal.TryParse(JoiningFeeTextBox.Text, out joiningFeeAmount))
            {
                sv.joining_fee = joiningFeeAmount;
                joining_fee    = joiningFeeAmount.ToString();
            }
            else
            {
                MessageBox.Show("Please use a valid monetary amount for Joining Fee.");
            }

            string stokvel_id = sv.insert();

            ConstitutionWizard.Constitution_Wizard_2 win = new ConstitutionWizard.Constitution_Wizard_2(stokvel_id, name, purpose, joining_fee, contributions);
            win.Show();
            this.Close();
        }
        private void NextStep(object sender, RoutedEventArgs e)
        {
            Stokvel sv = new Stokvel();
            sv.name = NameTextBox.Text;
            name = NameTextBox.Text; ;

            sv.purpose = PurposeTextBox.Text;
            purpose = PurposeTextBox.Text;

            sv.inception_date = DateTime.Today;

            //Contribution amount
            decimal contAmount;

            if (decimal.TryParse(ContAmountTextBox.Text, out contAmount))
            {
                sv.contribution_amount = contAmount;
                contributions = contAmount.ToString();
            }
            else 
            {
                MessageBox.Show("Please use a valid monetary amount for Contribution Amount.");
            }

            //Joining Fee
            decimal joiningFeeAmount;

            if (decimal.TryParse(JoiningFeeTextBox.Text, out joiningFeeAmount))
            {
                sv.joining_fee = joiningFeeAmount;
                joining_fee = joiningFeeAmount.ToString();
            }
            else
            {
                MessageBox.Show("Please use a valid monetary amount for Joining Fee.");
            }

            string stokvel_id = sv.insert();
            ConstitutionWizard.Constitution_Wizard_2 win = new ConstitutionWizard.Constitution_Wizard_2(stokvel_id, name, purpose, joining_fee, contributions);
            win.Show();
            this.Close();
        }
Exemplo n.º 5
0
        public void CheckThatPayoutsOccurCorrectly_Version2()
        {
            // ARRANGE
            IStokvel       s = new Stokvel(4, 1000);
            Mock <IMember> a = new Mock <IMember>();

            s.AddMember(a.Object);
            Mock <IMember> b = new Mock <IMember>();

            s.AddMember(b.Object);
            Mock <IMember> c = new Mock <IMember>();

            s.AddMember(c.Object);
            // ACT
            s.NextMeeting();
            s.NextMeeting();
            s.NextMeeting();
            s.NextMeeting();
            // ASSERT
            a.Verify(x => x.PayOut(It.IsAny <int>()), Times.Once());
            b.Verify(x => x.PayOut(It.IsAny <int>()), Times.Never());
            c.Verify(x => x.PayOut(It.IsAny <int>()), Times.Never());
        }
Exemplo n.º 6
0
        public void CheckThatPayoutsOccurCorrectly()
        {
            // ARRANGE
            IStokvel s = new Stokvel(4, 1000);
            IMember  a = Substitute.For <IMember>();

            s.AddMember(a);
            IMember b = Substitute.For <IMember>();

            s.AddMember(b);
            IMember c = Substitute.For <IMember>();

            s.AddMember(c);
            // ACT
            s.NextMeeting();
            s.NextMeeting();
            s.NextMeeting();
            s.NextMeeting();
            // ASSERT
            a.Received(1).PayOut(Arg.Any <int>());
            b.DidNotReceive().PayOut(Arg.Any <int>());
            c.DidNotReceive().PayOut(Arg.Any <int>());
        }