示例#1
0
        public void UPDATERiderDetails_DatabaseIsUpdated()
        {
            using (var db = new TT_ProjectContext())
            {
                var newRider = new RiderAccount()
                {
                    Email       = "*****@*****.**",
                    Passwrd     = "password",
                    FirstName   = "Breesha",
                    LastName    = "Foxton",
                    DateOfBirth = Convert.ToDateTime("24/06/1998").ToShortDateString(),
                    Nationality = "Manx",
                    Experience  = "no rider experience"
                };
                db.RiderAccounts.Add(newRider);
                db.SaveChanges();
            }
            _crudManager.UpdateRider("*****@*****.**", "Bree", "FoxtoN", Convert.ToDateTime("25/06/1998"), "French", "2020 Winner Senior");

            using (var db = new TT_ProjectContext())
            {
                var SelectedRider = db.RiderAccounts.Where(c => c.Email == "*****@*****.**").FirstOrDefault();

                Assert.AreEqual("Bree", SelectedRider.FirstName);
                Assert.AreEqual("FoxtoN", SelectedRider.LastName);
                Assert.AreEqual(Convert.ToDateTime("25/06/1998").ToShortDateString(), SelectedRider.DateOfBirth);
                Assert.AreEqual("French", SelectedRider.Nationality);
                Assert.AreEqual("2020 Winner Senior", SelectedRider.Experience);
            }
        }
示例#2
0
        public void CreateRiderAccount(string email, string password, string firstname, string lastname, DateTime dateofbirth, string nationality, string experience)
        {
            var newRiderAccount = new RiderAccount()
            {
                Email       = email.Trim(),
                Passwrd     = password.Trim(),
                FirstName   = firstname.Trim(),
                LastName    = lastname.Trim(),
                DateOfBirth = dateofbirth.ToShortDateString(),
                Nationality = nationality.Trim(),
                Experience  = experience.Trim()
            };

            _service.CreateRiderAccount(newRiderAccount);
        }
示例#3
0
        public void GetRiderAccount_ReturnDesiredName()
        {
            //Construct a mock instance of Type IRiderAccountService
            var mockRiderAccountService = new Mock <IRiderAccountService>();
            var exampleRiderAccount     = new RiderAccount {
                RiderId = 10, Email = "*****@*****.**", Passwrd = "william", FirstName = "William", LastName = "Foxton", DateOfBirth = "28/12/1996", Nationality = "Manx", Experience = "None"
            };

            mockRiderAccountService.Setup(c => c.GetRiderAccountByID(10)).Returns(exampleRiderAccount);

            _sut = new CRUDManager(mockRiderAccountService.Object);
            var result = _sut.RetrieveSelectedRiderAccount(10).FirstName;

            Assert.That(result, Is.EqualTo("William"));
        }
示例#4
0
        private async Task UpdateBindingContext(RiderAccount rider)
        {
            await Task.Factory.StartNew(() =>
            {
                var riderMVType = typeof(RiderAccountViewModel);
                var riderModel  = typeof(RiderAccount);

                var riderMVTypeProps = riderMVType.GetProperties();
                var riderModelProps  = riderModel.GetProperties();

                foreach (var riderMVprop in riderMVTypeProps)
                {
                    foreach (var riderModelProp in riderModelProps)
                    {
                        if (riderMVprop.Name == riderModelProp.Name)
                        {
                            riderMVprop.SetValue(this.RiderViewModel, riderModelProp.GetValue(rider));
                        }
                    }
                }
            });
        }
示例#5
0
 public void ChoosingSelectedRider(string email)
 {
     SelectedRider = _service.GetRiderAccountByEmail(email);
 }
示例#6
0
 public void SetSelectedRider(object selectedItem)
 {
     SelectedRider = (RiderAccount)selectedItem;
 }