public Task <Result> HandleAsync(NewNameSelection command) { Guard.NotNull(command, nameof(command)); var selection = NameSelection.Create(command.Id, command.Names); return(store.SaveAsync(selection.Buffer)); }
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); }
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); }
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); }
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(); }