// add card on file public ActionResult AddCard() { // prepare states collection for dropdown var model = XDocument.Load(Server.MapPath(Url.Content("~/App_Data/states.xml"))); IEnumerable <XElement> result = from c in model.Elements("states").Elements("state") select c; var listItems = new List <SelectListItem>(); listItems.Add(new SelectListItem { Text = "--- Please select a State ---", Value = "", }); foreach (var xElement in result) { listItems.Add(new SelectListItem { Text = xElement.Attribute("name").Value, Value = xElement.Attribute("abbreviation").Value, }); } SelectList selectList = new SelectList(listItems, "Value", "Text"); ViewBag.States = selectList; CardRecord currentCard = new CardRecord(); currentCard.CustomerId = User.Identity.GetUserId(); return(View(currentCard)); }
public override void SetCard(CardRecord card, int selfGamePlayerID) { base.SetCard(card, selfGamePlayerID); ServantCardRecord servantCard = card as ServantCardRecord; attackText.text = servantCard.Attack.ToString(); healthText.text = servantCard.RemainedHealth.ToString(); if (servantCard.Attack > (servantCard.Card as ServantCard).Attack) { attackText.color = Color.green; } if (servantCard.RemainedHealth == servantCard.Health) { if (servantCard.Health > (servantCard.Card as ServantCard).Health) { healthText.color = Color.green; } } else { healthText.color = Color.red; } }
public static List <CardRecord> ParseImport(string text) { var cards = new List <CardRecord>(); foreach (var line in Regex.Split(text, "\r\n|\r|\n")) { var start = line.IndexOf(' '); if (!string.IsNullOrWhiteSpace(line) && start >= 1 && int.TryParse(line.Substring(0, start), out int num)) { var card = new CardRecord(); card.Number = num; int setPosition = line.IndexOf('('); if (setPosition > -1) { card.Name = line.Substring(start + 1, setPosition - start - 2); card.Set = line.Substring(setPosition + 1, 3); card.CollectorsNumber = int.Parse(line.Substring(line.LastIndexOf(' ') + 1)); } else { card.Name = line.Substring(start + 1); } cards.Add(card); } } return(cards); }
public void AttackServantTestMethod3() { Game game = GameUnitTest.InitialGameStatus(); Hero hero = game.GamePlayer1.Hero; hero.Attack = 1; Card card; CardManager.Instance.FindCard(1, out card); CardRecord servant1Record = game.GameCardManager.CreateCardRecord(card); game.Field2.AddCard(servant1Record.CardRecordID, 0); CardManager.Instance.FindCard(8, out card); CardRecord servant2Record = game.GameCardManager.CreateCardRecord(card); Assert.IsTrue(game.Field2.AddCard(servant2Record.CardRecordID, 0)); Assert.IsTrue(game.Field2.AnyTauntServant()); Assert.IsFalse(hero.AttackServant((servant1Record as ServantCardRecord), game.GamePlayer1)); Assert.AreEqual(0, hero.AttackCountInThisTurn); Assert.AreEqual(30, game.GamePlayer2.Hero.RemainedHP); Assert.IsTrue(hero.AttackServant((servant2Record as ServantCardRecord), game.GamePlayer1)); Assert.AreEqual(1, hero.AttackCountInThisTurn); Assert.AreEqual(29, hero.RemainedHP); Assert.AreEqual(1, (servant2Record as ServantCardRecord).RemainedHealth); }
public void AttackServantTestMethod4() { Game game = GameUnitTest.InitialGameStatus(); game.CurrentGamePlayerID = 1; Hero hero = game.GamePlayer1.Hero; Card card; CardManager.Instance.FindCard(13, out card); CardRecord weaponRecord = game.GameCardManager.CreateCardRecord(card); hero.WeaponCardRecordID = weaponRecord.CardRecordID; CardManager.Instance.FindCard(1, out card); CardRecord servant1Record = game.GameCardManager.CreateCardRecord(card); game.Field2.AddCard(servant1Record.CardRecordID, 0); Assert.IsTrue(hero.AttackServant((servant1Record as ServantCardRecord), game.GamePlayer1)); Assert.AreEqual(0, (servant1Record as ServantCardRecord).RemainedHealth); Assert.AreEqual(1, hero.AttackCountInThisTurn); Assert.AreEqual(7, (weaponRecord as WeaponCardRecord).Durability); game.Field2.RemoveCard(servant1Record.CardRecordID); CardManager.Instance.FindCard(8, out card); CardRecord servant2Record = game.GameCardManager.CreateCardRecord(card); Assert.IsTrue(game.Field2.AddCard(servant2Record.CardRecordID, 0)); Assert.IsTrue(hero.AttackServant((servant2Record as ServantCardRecord), game.GamePlayer1)); Assert.AreEqual(28, hero.RemainedHP); Assert.AreEqual(2, hero.AttackCountInThisTurn); Assert.AreEqual(6, (weaponRecord as WeaponCardRecord).Durability); }
public override void SetCard(CardRecord card, int selfGamePlayerID) { base.SetCard(card, selfGamePlayerID); WeaponCardRecord weaponCard = card as WeaponCardRecord; attackText.text = weaponCard.Attack.ToString(); durabilityText.text = weaponCard.RemainedDurability.ToString(); if (weaponCard.Attack > (weaponCard.Card as WeaponCard).Attack) { attackText.color = Color.green; } if (weaponCard.RemainedDurability == weaponCard.Durability) { if (weaponCard.Durability > (weaponCard.Card as WeaponCard).Durability) { durabilityText.color = Color.green; } } else { durabilityText.color = Color.red; } }
public void AttackHeroTestMethod4() { Game game = GameUnitTest.InitialGameStatus(); game.CurrentGamePlayerID = 1; Hero hero = game.GamePlayer1.Hero; Card card; CardManager.Instance.FindCard(13, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); hero.WeaponCardRecordID = record.CardRecordID; Assert.IsTrue(hero.AttackHero(game.GamePlayer2.Hero, game.GamePlayer1)); Assert.AreEqual(28, game.GamePlayer2.Hero.RemainedHP); Assert.AreEqual(1, hero.AttackCountInThisTurn); Assert.AreEqual(7, (record as WeaponCardRecord).Durability); Assert.IsTrue(hero.AttackHero(game.GamePlayer2.Hero, game.GamePlayer1)); Assert.AreEqual(26, game.GamePlayer2.Hero.RemainedHP); Assert.AreEqual(2, hero.AttackCountInThisTurn); Assert.AreEqual(6, (record as WeaponCardRecord).Durability); Assert.IsFalse(hero.AttackHero(game.GamePlayer2.Hero, game.GamePlayer1)); Assert.AreEqual(26, game.GamePlayer2.Hero.RemainedHP); Assert.AreEqual(2, hero.AttackCountInThisTurn); Assert.AreEqual(6, (record as WeaponCardRecord).Durability); }
public void DescriptionTestMethod3() { Assert.AreEqual("對全部敵方手下造成1點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(GameUnitTest.InitialGameStatus(), 0)); Assert.AreEqual("對全部敵方手下造成1點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(GameUnitTest.InitialGameStatus(), 1)); Game game = GameUnitTest.InitialGameStatus(); Card card; CardManager.Instance.FindCard(11, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); game.Field1.AddCard(record.CardRecordID, 0); Assert.AreEqual("對全部敵方手下造成*2點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1)); CardRecord record2 = game.GameCardManager.CreateCardRecord(card); game.Field1.AddCard(record2.CardRecordID, 0); Assert.AreEqual("對全部敵方手下造成*3點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1)); Effect effect; CardManager.Instance.FindEffect(6, out effect); Effector effector = game.GameCardManager.CreareEffector(effect); record2.AddEffector(effector.EffectorID); Assert.AreEqual("對全部敵方手下造成*5點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1)); game.GameCardManager.LoadEffector(new SpellDamageEffector(0, 0)); record2.AddEffector(0); Assert.AreEqual("對全部敵方手下造成*5點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1)); game.GameCardManager.LoadEffector(new TauntEffector(10, 2)); record2.AddEffector(10); Assert.AreEqual("對全部敵方手下造成*5點傷害", new DealSpellDamageToAllEnemyMinionsEffect(1, 1).Description(game, 1)); }
public ActionResult DeleteConfirmed(int id) { CardRecord cardRecord = db.CardRecords.Find(id); db.CardRecords.Remove(cardRecord); db.SaveChanges(); return(RedirectToAction("Index")); }
private string ConvertRecordToSQLCommand(CardRecord record) { string commandText = $"INSERT INTO {databaseTableName} (Name, Description, ADCType, SignalConditioning," + $" Cost, TerminalConfig, MeasurementRange, SampleRate, IsMultiplexed) " + $"VALUES ('{record.Name}','{record.ImageLocation}','{record.Description}','{record.ADCType}','{record.SignalConditioning}'," + $"'{record.Cost}','{record.TerminalConfig}','{record.MeasurementRange}','{record.SampleRate}','{record.IsMultiplexed}');"; return(commandText); }
public ActionResult Edit([Bind(Include = "Id,CustomerId,CardNumber,CCV,ExpDate,BillingAddress,BillingCity,BillingState,BillingZip,BillingEmail")] CardRecord cardRecord) { if (ModelState.IsValid) { db.Entry(cardRecord).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CustomerId = new SelectList(db.AspNetUsers, "Id", "Email", cardRecord.CustomerId); return(View(cardRecord)); }
public void AttackHeroTestMethod1() { Game game = GameUnitTest.InitialGameStatus(); Card card; CardManager.Instance.FindCard(1, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); Assert.IsTrue(game.Field1.AddCard(record.CardRecordID, 0)); Assert.IsTrue((record as ServantCardRecord).AttackHero(game.GamePlayer2.Hero, game.GamePlayer1)); }
private bool CanUseCard(GamePlayer gamePlayer, CardRecord cardRecord) { if (gamePlayer.HandCardIDs.Contains(cardRecord.CardRecordID) && gamePlayer.RemainedManaCrystal >= cardRecord.ManaCost) { return(true); } else { return(false); } }
public void PopulateCardFromRecord(CardRecord record) { Name = record.Name; Description = $"\"{record.Description}\""; Cost = Convert.ToInt32(record.Cost); ADCType = record.ADCType; SignalConditioning = record.SignalConditioning; TerminalConfig = record.TerminalConfig; MeasurementRange = Convert.ToDecimal(record.MeasurementRange); SampleRate = Convert.ToInt32(record.SampleRate); IsMultiplexed = (record.IsMultiplexed == "Yes"); }
public void AttackServantTestMethod1() { Game game = GameUnitTest.InitialGameStatus(); Hero hero = game.GamePlayer1.Hero; Card card; CardManager.Instance.FindCard(1, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); game.Field2.AddCard(record.CardRecordID, 0); Assert.IsFalse(hero.AttackServant(record as ServantCardRecord, game.GamePlayer1)); }
public ActionResult AddCard([Bind(Include = "CustomerId, CardNumber, CCV, ExpDate, BillingAddress, BillingCity, BillingState, BillingZip, BillingEmail")] CardRecord cr) { if (ModelState.IsValid) { db.CardRecords.Add(cr); db.SaveChanges(); return(RedirectToAction("CheckOut")); } else { return(View()); } }
// GET: CardRecords/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CardRecord cardRecord = db.CardRecords.Find(id); if (cardRecord == null) { return(HttpNotFound()); } return(View(cardRecord)); }
public void GenerateCardByName(string name) { // Open Card Database CardDatabase database = new CardDatabase(); database.OpenConnection(); // Request CardRecord from Database CardRecord card = new CardRecord(); card = database.RequestCardByName(name); database.CloseConnection(); // Map CardRecord to CardBaseModel PopulateCardFromRecord(card); }
private static void Shuffle(List <CardRecord> list) { Random rng = new Random(); int n = list.Count; while (n > 1) { n--; int k = rng.Next(n + 1); CardRecord value = list[k]; list[k] = list[n]; list[n] = value; } }
private CardRecord ConvertSQLRowToRecord(SqlDataReader sqlReader) { CardRecord record = new CardRecord(); record.Name = sqlReader["Name"].ToString(); record.Description = sqlReader["Description"].ToString(); record.Cost = sqlReader["Cost"].ToString(); record.ADCType = sqlReader["ADCType"].ToString(); record.SignalConditioning = sqlReader["SignalConditioning"].ToString(); record.TerminalConfig = sqlReader["TerminalConfig"].ToString(); record.MeasurementRange = sqlReader["MeasurementRange"].ToString(); record.SampleRate = sqlReader["SampleRate"].ToString(); record.IsMultiplexed = sqlReader["IsMultiplexed"].ToString(); return(record); }
public virtual void SetCard(CardRecord card, int selfGamePlayerID) { Card = card; manaCostText.text = card.ManaCost.ToString(); if (card.ManaCost < card.Card.ManaCost) { manaCostText.color = Color.green; } else if (card.ManaCost > card.Card.ManaCost) { manaCostText.color = Color.red; } nameText.text = card.Card.CardName; rarityImage.color = RarityColorSelector.RarityToColor(card.Card.Rarity); descriptionText.text = card.Card.Description(GameInstance.Game, selfGamePlayerID); }
public void AttackServantTestMethod3() { Game game = GameUnitTest.InitialGameStatus(); Card card; CardManager.Instance.FindCard(1, out card); CardRecord attackServantRecord = game.GameCardManager.CreateCardRecord(card); Assert.IsTrue(game.Field1.AddCard(attackServantRecord.CardRecordID, 0)); CardManager.Instance.FindCard(8, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); game.Field2.AddCard(record.CardRecordID, 0); Assert.IsTrue(game.Field2.AnyTauntServant()); Assert.IsTrue((attackServantRecord as ServantCardRecord).AttackServant(record as ServantCardRecord, game.GamePlayer1)); }
// Request a single card by name public CardRecord RequestCardByName(string name) { CardRecord card = new CardRecord(); string commandText = $"SELECT * FROM {databaseTableName} WHERE Name='{name}'"; SqlCommand command = new SqlCommand(commandText, databaseConnection); // Read the account that matches the Username request using (SqlDataReader sqlReader = command.ExecuteReader()) { while (sqlReader.Read()) { // Store all gameElement data from the acquired SQL record in the GameElementRecord object card = (ConvertSQLRowToRecord(sqlReader)); } } return(card); }
public void AttackWithWeaponTestMethod1() { Game game = GameUnitTest.InitialGameStatus(); Hero hero = game.GamePlayer1.Hero; Assert.AreEqual(0, hero.AttackWithWeapon(game)); game.CurrentGamePlayerID = 1; Card card; CardManager.Instance.FindCard(12, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); hero.WeaponCardRecordID = record.CardRecordID; Assert.AreEqual(2, hero.AttackWithWeapon(game)); game.CurrentGamePlayerID = 2; Assert.AreEqual(0, hero.AttackWithWeapon(game)); }
public void AttackServantTestMethod2() { Game game = GameUnitTest.InitialGameStatus(); Hero hero = game.GamePlayer1.Hero; hero.Attack = 3; Card card; CardManager.Instance.FindCard(1, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); game.Field2.AddCard(record.CardRecordID, 0); Assert.IsTrue(hero.AttackServant(record as ServantCardRecord, game.GamePlayer1)); Assert.AreEqual(29, hero.RemainedHP); Assert.AreEqual(-1, (record as ServantCardRecord).RemainedHealth); Assert.AreEqual(1, hero.AttackCountInThisTurn); Assert.AreEqual(0, (record as ServantCardRecord).AttackCountInThisTurn); }
public void AttackHeroTestMethod3() { Game game = GameUnitTest.InitialGameStatus(); Card card; CardManager.Instance.FindCard(1, out card); CardRecord attackServantRecord = game.GameCardManager.CreateCardRecord(card); Assert.IsTrue(game.Field1.AddCard(attackServantRecord.CardRecordID, 0)); CardManager.Instance.FindCard(8, out card); CardRecord record = game.GameCardManager.CreateCardRecord(card); Assert.IsTrue(game.Field2.AddCard(record.CardRecordID, 0)); Assert.IsTrue(game.Field2.AnyTauntServant()); Assert.IsFalse((attackServantRecord as ServantCardRecord).AttackHero(game.GamePlayer2.Hero, game.GamePlayer1)); Assert.AreEqual(0, (attackServantRecord as ServantCardRecord).AttackCountInThisTurn); Assert.AreEqual(30, game.GamePlayer2.Hero.RemainedHP); }
public string CreatePayment(string customer_id, string cardHash, decimal amount, string currency ) { CustomerRecord customerEntry = _repository.Entities.CustomerRecords.Where(customer => customer.id == customer_id).FirstOrDefault(); CardRecord cardEntry = _repository.Entities.CardRecords.Where(card => card.hashNumber == cardHash).FirstOrDefault(); string jsonData = ((customerEntry != null) && (!string.IsNullOrEmpty(customerEntry.jsonData))) ? customerEntry.jsonData : string.Empty; JObject json = JObject.Parse(jsonData); if (!string.IsNullOrEmpty(jsonData)) { json.Property("id").Remove(); json.Property("sex").Remove(); json.Property("birthday").Remove(); json.Property("createdAt").Remove(); json.Property("updatedAt").Remove(); } var payment = new { paymentTokenId = (cardEntry != null) ? cardEntry.paymentTokenId : string.Empty, totalAmount = new { amount, currency }, buyer = (new JavaScriptSerializer()).Deserialize <object>(json.ToString()) }; string jsonInput = new JavaScriptSerializer().Serialize(payment); string jsonOutput = PayMayaGateway .GetInstance() .SendRequest(_secretKey, _paymentCreationgUrl, jsonInput); string paymentStatus = PaymentService.GetInstance().GetPaymentStatus(jsonOutput); return(paymentStatus); }
// GET: CardRecords/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CardRecord cardRecord = db.CardRecords.Find(id); if (cardRecord == null) { return(HttpNotFound()); } // prepare states collection for dropdown var model = XDocument.Load(Server.MapPath(Url.Content("~/App_Data/states.xml"))); IEnumerable <XElement> result = from c in model.Elements("states").Elements("state") select c; var listItems = new List <SelectListItem>(); listItems.Add(new SelectListItem { Text = "--- Please select a State ---", Value = "", }); foreach (var xElement in result) { listItems.Add(new SelectListItem { Text = xElement.Attribute("name").Value, Value = xElement.Attribute("abbreviation").Value, }); } SelectList selectList = new SelectList(listItems, "Value", "Text", cardRecord.BillingState); ViewBag.States = selectList; ViewBag.CustomerId = new SelectList(db.AspNetUsers, "Id", "Email", cardRecord.CustomerId); return(View(cardRecord)); }
public AuthorizeModule(FreepayMockContext db) { Post["/secure/authorize.aspx"] = parameters => { string acceptUrl = Request.Form.AcceptURL; string declineUrl = Request.Form.DeclineURL; int subscription = Request.Form.Subscription; int merchantNumber = Request.Form.MerchantNumber; int amount = Request.Form.Amount; int currency = Request.Form.Currency; string orderNumber = Request.Form.OrderNumber; string cardNumber = Request.Form.CardNumber; string expireMonth = Request.Form.ExpireMonth; string expireYear = Request.Form.ExpireYear; string cvc = Request.Form.cvc; var merchant = db.Merchants.FirstOrDefault(x => x.MerchantId == merchantNumber); if (merchant == null) { // TODO Log this error return(HttpStatusCode.InternalServerError); } var card = new CardRecord(); card.CardNumber = cardNumber; card.ExpireMonth = expireMonth; card.ExpireYear = expireYear; card.CVC = cvc; if (subscription == 1) { SubscriptionRecord record = new SubscriptionRecord(); record.MerchantNumber = merchantNumber; record.Currency = currency; // TODO Detect card record.CardType = "CARD"; record.Currency = currency; record.DateCreated = DateTime.Now; record.Acquirer = "NetsTeller"; record.ExpiryDate = DateTime.Now.AddDays(30); record.SourceIP = Request.UserHostAddress; record.OrderID = orderNumber; db.Subscriptions.Add(record); db.SaveChanges(); card.SubscriptionId = record.SubscriptionId; var transaction = new TransactionRecord(); transaction.Amount = amount; transaction.CurrencyAsInt = currency; transaction.DateEarliestCapture = DateTime.Now; transaction.OrderId = orderNumber; transaction.AuthorizationAmount = amount; transaction.CaptureAmount = amount; transaction.DateCreated = DateTime.Now; transaction.DateAuthorized = DateTime.Now; transaction.IsAwaitingApproval = true; transaction.MerchantId = merchantNumber; transaction.SubscriptionId = record.SubscriptionId; transaction.IsCaptured = false; transaction.IsDeleted = false; transaction.PANHash = ""; transaction.SourceIp = Request.UserHostAddress; db.Transactions.Add(transaction); db.SaveChanges(); card.TransactionId = transaction.TransactionId; card.TransactionId = transaction.TransactionId; db.Cards.Add(card); db.SaveChanges(); } else { var transaction = new TransactionRecord(); transaction.Amount = amount; transaction.CurrencyAsInt = currency; transaction.DateEarliestCapture = DateTime.Now; transaction.DateCreated = DateTime.Now;; transaction.OrderId = orderNumber; transaction.AuthorizationAmount = amount; transaction.CaptureAmount = amount; transaction.DateAuthorized = DateTime.Now; transaction.IsAwaitingApproval = true; transaction.MerchantId = merchantNumber; transaction.IsCaptured = false; transaction.IsDeleted = false; transaction.PANHash = ""; transaction.SourceIp = Request.UserHostAddress; db.Transactions.Add(transaction); db.SaveChanges(); card.TransactionId = transaction.TransactionId; db.Cards.Add(card); db.SaveChanges(); } if (subscription == 1 || (currency == 208 && amount >= 45000)) { var verifyUrl = $"/verified-by-visa?amount={amount}¤cy={currency}&acceptUrl={acceptUrl}&declineUrl={declineUrl}"; return(Response.AsRedirect(verifyUrl)); } else { return(Response.AsRedirect(acceptUrl)); } }; }
static void Main(string[] args) { // Choose Test Console.WriteLine("account or gameElements?"); string response1 = Console.ReadLine(); // Test Accounts if (response1 == "account") { Console.WriteLine("read or write?"); string response2 = Console.ReadLine(); // Test Writing a New Account if (response2 == "write") { Console.WriteLine("Beginning Write Test..."); AccountRecord testRecord = new AccountRecord(); AccountDatabase database = new AccountDatabase(); database.OpenConnection(); //request dummy data Console.WriteLine("Please provide a username:"******"Please provide a password:"******"A duplicate exists. No account was created. Try a different name."); } database.CloseConnection(); } // Test Reading an Existing Account else { Console.WriteLine("Beginning Read Test..."); AccountRecord testRecord = new AccountRecord(); AccountDatabase database = new AccountDatabase(); database.OpenConnection(); //request dummy data Console.WriteLine("Please provide a username:"******"Please provide a password:"******"Hello {testRecord.Username}!"); Console.WriteLine(testRecord.ErrorString); database.CloseConnection(); } } // Test Other Database Activity else { Console.WriteLine("Beginning Other Database Test..."); CardDatabase database = new CardDatabase(); List <string> names = new List <string>(); database.OpenConnection(); // Test Pull All String Names names = database.RequestAllGameElementNames(); foreach (string name in names) { Console.WriteLine(name); } Console.WriteLine("Test 1 Complete."); CardDealer dealer = new CardDealer(); List <Card> cards1 = dealer.ListAllCards(); // Test Pull All Card Records List <Card> moreCards = new List <Card>(); foreach (Card card2 in cards1) { Console.WriteLine(card2.Name); } Console.WriteLine("Test 2 Complete."); // Test Pull a Specific Card Record SystemCard sensor = dealer.ChooseRandomSensor(); List <Card> cards6 = dealer.DealCardsForSensor(sensor); foreach (Card carde in cards6) { Console.WriteLine(carde.Name); } Console.WriteLine(sensor.Name); Console.WriteLine("Please Provide the name of one of the cards above (type exactly):"); CardRecord card = database.RequestCardByName(Console.ReadLine()); Console.WriteLine($"{card.Name},{card.ADCType},{card.IsMultiplexed},{card.SignalConditioning}"); database.CloseConnection(); } Console.WriteLine("Nothing went wrong in this tests"); Console.ReadLine(); }