public void BadExpressionGeneratesMeaningfulException()
        {
            EnableLogging <ILogEmailChangesWithBadExpressionTPP>();

            // do some logging
            var log    = EventSourceImplementer.GetEventSourceAs <ILogEmailChangesWithBadExpressionTPP>();
            var change = new EmailChange()
            {
                From = "me", To = "you", When = new DateTime(2010, 1, 1)
            };

            log.LogChange(change);
        }
        private void Button_Click_SaveChanges(object sender, RoutedEventArgs e)
        {
            using (var context = new EverydayJournalContext())
            {
                //Getting current values of the text boxes
                var username             = UsernameChange.Text;
                var email                = EmailChange.Text;
                var password             = Password.Password;
                var passwordConfirmation = ConfirmPassword.Password;
                //Getting user from DB
                var userPassword = context.People.Find(LoggerUtility.UserId);

                if (password == passwordConfirmation &&
                    userPassword?.Password == password &&
                    username.Length > 3 &&
                    email.Length > 3)
                {
                    try
                    {
                        //Updating the user
                        userPassword.Name  = username;
                        userPassword.Email = email;

                        context.SaveChanges();

                        MessageBox.Show("Successfully updated information!");

                        UserHomePage userHomePage = new UserHomePage();
                        this.NavigationService?.Navigate(userHomePage);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Please, try again with correct information!");
                        EmailChange.Clear();
                        UsernameChange.Clear();
                        Password.Clear();
                        ConfirmPassword.Clear();
                    }
                }
                else
                {
                    MessageBox.Show(
                        "Invalid data. Please, try with correct password and Username/Email greater than 4 symbols!");
                }
            }
        }
Ejemplo n.º 3
0
        public void BadExpressionGeneratesMeaningfulException()
        {
            Action act = () =>
            {
                EnableLogging <ILogEmailChangesWithBadExpressionTPP>();

                // do some logging
                var log    = EventSourceImplementer.GetEventSourceAs <ILogEmailChangesWithBadExpressionTPP>();
                var change = new EmailChange()
                {
                    From = "me", To = "you", When = new DateTime(2010, 1, 1)
                };
                log.LogChange(change);
            };

            Assert.That(act, Throws.TypeOf <ArgumentException>());
        }
        public void ParametersCanBeExplodedByAttributes()
        {
            EnableLogging <ILogEmailChangesWithAttributes>();

            // do some logging
            var log    = EventSourceImplementer.GetEventSourceAs <ILogEmailChangesWithAttributes>();
            var change = new EmailChange()
            {
                From = "me", To = "you", When = new DateTime(2010, 1, 1)
            };

            log.LogChange(change, "ignore me");

            // look at the events
            var events = _listener.Events.ToArray();

            Assert.AreEqual(1, events.Length);
            Assert.AreEqual(3, events[0].Payload.Count);
            Assert.Contains(change.From, events[0].Payload);
            Assert.Contains(change.To, events[0].Payload);
            Assert.Contains(change.When.ToString(), events[0].Payload);
        }
        public void ParametersCanBeExplodedByProvider()
        {
            EnableLogging <ILogEmailChangesWithTPP>();

            // do some logging
            var log    = EventSourceImplementer.GetEventSourceAs <ILogEmailChangesWithTPP>();
            var change = new EmailChange()
            {
                From = "me", To = "you", When = new DateTime(2010, 1, 1)
            };

            log.LogChange(change);

            // look at the events
            var events = _listener.Events.ToArray();

            Assert.AreEqual(1, events.Length);
            Assert.AreEqual(4, events[0].Payload.Count);
            Assert.AreEqual(change.From, events[0].Payload[0].ToString());
            Assert.AreEqual(change.To, events[0].Payload[1].ToString());
            Assert.AreEqual(change.When.ToString(), events[0].Payload[2].ToString());
            Assert.AreEqual(change.To, events[0].Payload[3].ToString());
        }
        public void ParametersCanBeExplodedByProvider()
        {
            EnableLogging<ILogEmailChangesWithTPP>();

            // do some logging
            var log = EventSourceImplementer.GetEventSourceAs<ILogEmailChangesWithTPP>();
            var change = new EmailChange() { From = "me", To = "you", When = new DateTime(2010, 1, 1) };
            log.LogChange(change);

            // look at the events
            var events = _listener.Events.ToArray();
            Assert.AreEqual(1, events.Length);
            Assert.AreEqual(4, events[0].Payload.Count);
            Assert.AreEqual(change.From, events[0].Payload[0].ToString());
            Assert.AreEqual(change.To, events[0].Payload[1].ToString());
            Assert.AreEqual(change.When.ToString(), events[0].Payload[2].ToString());
            Assert.AreEqual(change.To, events[0].Payload[3].ToString());
        }
        public void ParametersCanBeExplodedByAttributes()
        {
            EnableLogging<ILogEmailChangesWithAttributes>();

            // do some logging
            var log = EventSourceImplementer.GetEventSourceAs<ILogEmailChangesWithAttributes>();
            var change = new EmailChange() { From = "me", To = "you", When = new DateTime(2010, 1, 1) };
            log.LogChange(change, "ignore me");

            // look at the events
            var events = _listener.Events.ToArray();
            Assert.AreEqual(1, events.Length);
            Assert.AreEqual(3, events[0].Payload.Count);
            Assert.Contains(change.From, events[0].Payload);
            Assert.Contains(change.To, events[0].Payload);
            Assert.Contains(change.When.ToString(), events[0].Payload);
        }
        public void BadExpressionGeneratesMeaningfulException()
        {
            EnableLogging<ILogEmailChangesWithBadExpressionTPP>();

            // do some logging
            var log = EventSourceImplementer.GetEventSourceAs<ILogEmailChangesWithBadExpressionTPP>();
            var change = new EmailChange() { From = "me", To = "you", When = new DateTime(2010, 1, 1) };
            log.LogChange(change);
        }