コード例 #1
0
        public Task <Result> HandleAsync(NewNameSelection command)
        {
            Guard.NotNull(command, nameof(command));
            var selection = NameSelection.Create(command.Id, command.Names);

            return(store.SaveAsync(selection.Buffer));
        }
コード例 #2
0
        public void unqiue_names_can_be_added()
        {
            NameSelection selection = Selection.Setup()
                                      .WithEvents(Selection.New())
                                      .Handle(new AddNames
            {
                Id    = Selection.Id,
                Names = new[] { "Beatrix", "Juliana" },
            })
                                      .AssertIsValid();

            Assert.AreEqual(12, selection.Names.Count);
        }
コード例 #3
0
        public void double_names_are_not_added()
        {
            NameSelection selection = Selection.Setup()
                                      .WithEvents(Selection.New())
                                      .Handle(new AddNames
            {
                Id    = Selection.Id,
                Names = new[] { "Beatrix", "Indi" },
            })
                                      .AssertIsValid(
                ValidationMessage.Warn("Some names occurred multiple times: Indi."));

            Assert.AreEqual(11, selection.Names.Count);
        }
コード例 #4
0
        public void Customer_XYZBank_AccountTest()
        {
            var yourName = new NameSelection(Driver.Current);

            Thread.Sleep(2000);
            yourName.GoTo();
            Thread.Sleep(2000);
            yourName.SelectNameOptionOne();
            Thread.Sleep(1000);
            var bank = new xyzBank(Driver.Current);

            bank.DepositMoney();
            Thread.Sleep(1000);
            bank.Amount("31459");
            bank.FinaliseDeposit();
            bank.DepositSuccessful();

            var success = bank.Map.PaymentSuccessful.Text;

            Assert.AreEqual("Deposit Successful", success);

            yourName.Transactions();

            Thread.Sleep(2000);

            bank.DateTime();

            Thread.Sleep(5000);

            var Transact = bank.Map.TransactionDeposited.Text;

            Assert.AreEqual("31459", Transact);

            bank.Back();
            bank.Withdrawl();
            bank.Amount("31459");
            bank.FinaliseDeposit();
            bank.DepositSuccessful();
            var withdrawn = bank.Map.PaymentSuccessful.Text;

            Assert.AreEqual("Transaction successful", withdrawn);
        }
コード例 #5
0
        public void FourthCustomer_XYZBank_AccountTest()
        {
            var yourName = new NameSelection(Driver.Current);

            Thread.Sleep(2000);
            yourName.GoTo();
            Thread.Sleep(2000);
            yourName.SelectNameOptionFour();
            Thread.Sleep(1000);
            var bank = new xyzBank(Driver.Current);

            bank.DepositMoney();
            Thread.Sleep(1000);
            bank.Amount("1500");
            bank.FinaliseDeposit();
            bank.DepositSuccessful();

            var success = bank.Map.PaymentSuccessful.Text;

            Assert.AreEqual("Deposit Successful", success);

            bank.ApplicationLogout();
        }