Ejemplo n.º 1
0
        public given_a_sql_log_with_three_events()
        {
            using (var context = new MessageLogDbContext(dbName))
            {
                if (context.Database.Exists())
                {
                    context.Database.Delete();
                }

                context.Database.Create();
            }

            this.eventA = new EventA();
            this.eventB = new EventB();
            this.eventC = new EventC();

            var metadata = Mock.Of <IMetadataProvider>(x =>
                                                       x.GetMetadata(eventA) == new Dictionary <string, string>
            {
                { StandardMetadata.SourceId, eventA.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceA" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "A" },
                { StandardMetadata.Namespace, "Namespace" },
                { StandardMetadata.FullName, "Namespace.EventA" },
                { StandardMetadata.TypeName, "EventA" },
            } &&
                                                       x.GetMetadata(eventB) == new Dictionary <string, string>
            {
                { StandardMetadata.SourceId, eventB.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceB" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "B" },
                { StandardMetadata.Namespace, "Namespace" },
                { StandardMetadata.FullName, "Namespace.EventB" },
                { StandardMetadata.TypeName, "EventB" },
            } &&
                                                       x.GetMetadata(eventC) == new Dictionary <string, string>
            {
                { StandardMetadata.SourceId, eventC.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceC" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "B" },
                { StandardMetadata.Namespace, "AnotherNamespace" },
                { StandardMetadata.FullName, "AnotherNamespace.EventC" },
                { StandardMetadata.TypeName, "EventC" },
            });

            this.metadata = Mock.Get(metadata);
            this.sut      = new SqlMessageLog(dbName, new JsonTextSerializer(), metadata);
            this.sut.Save(eventA);
            this.sut.Save(eventB);
            this.sut.Save(eventC);
        }
Ejemplo n.º 2
0
        public given_a_sql_log_with_three_events()
        {
            using (var context = new MessageLogDbContext(dbName))
            {
                if (context.Database.Exists())
                {
                    context.Database.Delete();
                }

                context.Database.Create();
            }

            this.eventA = new EventA();
            this.eventB = new EventB();
            this.eventC = new EventC();

            var metadata = Mock.Of<IMetadataProvider>(x =>
                x.GetMetadata(eventA) == new Dictionary<string, string>
                {
                    { StandardMetadata.SourceId, eventA.SourceId.ToString() },
                    { StandardMetadata.SourceType, "SourceA" }, 
                    { StandardMetadata.Kind, StandardMetadata.EventKind },
                    { StandardMetadata.AssemblyName, "A" }, 
                    { StandardMetadata.Namespace, "Namespace" }, 
                    { StandardMetadata.FullName, "Namespace.EventA" }, 
                    { StandardMetadata.TypeName, "EventA" }, 
                } &&
                x.GetMetadata(eventB) == new Dictionary<string, string>
                {
                    { StandardMetadata.SourceId, eventB.SourceId.ToString() },
                    { StandardMetadata.SourceType, "SourceB" }, 
                    { StandardMetadata.Kind, StandardMetadata.EventKind },
                    { StandardMetadata.AssemblyName, "B" }, 
                    { StandardMetadata.Namespace, "Namespace" }, 
                    { StandardMetadata.FullName, "Namespace.EventB" }, 
                    { StandardMetadata.TypeName, "EventB" }, 
                } &&
                x.GetMetadata(eventC) == new Dictionary<string, string>
                {
                    { StandardMetadata.SourceId, eventC.SourceId.ToString() },
                    { StandardMetadata.SourceType, "SourceC" }, 
                    { StandardMetadata.Kind, StandardMetadata.EventKind },
                    { StandardMetadata.AssemblyName, "B" }, 
                    { StandardMetadata.Namespace, "AnotherNamespace" }, 
                    { StandardMetadata.FullName, "AnotherNamespace.EventC" }, 
                    { StandardMetadata.TypeName, "EventC" }, 
                });

            this.metadata = Mock.Get(metadata);
            this.sut = new SqlMessageLog(dbName, new JsonTextSerializer(), metadata);
            this.sut.Save(eventA);
            this.sut.Save(eventB);
            this.sut.Save(eventC);
        }
Ejemplo n.º 3
0
        public given_an_empty_event_log()
        {
            this.tableName = "AzureEventLogFixture" + new Random((int)DateTime.Now.Ticks).Next();
            var settings = InfrastructureSettings.Read("Settings.xml").EventSourcing;

            this.account = CloudStorageAccount.Parse(settings.ConnectionString);

            this.eventA = new EventA();
            this.eventB = new EventB();
            this.eventC = new EventC();

            this.metadata = Mock.Of <IMetadataProvider>(x =>
                                                        x.GetMetadata(eventA) == new Dictionary <string, string>
            {
                { StandardMetadata.SourceId, eventA.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceA" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "A" },
                { StandardMetadata.Namespace, "Namespace" },
                { StandardMetadata.FullName, "Namespace.EventA" },
                { StandardMetadata.TypeName, "EventA" },
            } &&
                                                        x.GetMetadata(eventB) == new Dictionary <string, string>
            {
                { StandardMetadata.SourceId, eventB.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceB" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "B" },
                { StandardMetadata.Namespace, "Namespace" },
                { StandardMetadata.FullName, "Namespace.EventB" },
                { StandardMetadata.TypeName, "EventB" },
            } &&
                                                        x.GetMetadata(eventC) == new Dictionary <string, string>
            {
                { StandardMetadata.SourceId, eventC.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceC" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "B" },
                { StandardMetadata.Namespace, "AnotherNamespace" },
                { StandardMetadata.FullName, "AnotherNamespace.EventC" },
                { StandardMetadata.TypeName, "EventC" },
            });

            this.serializer = new JsonTextSerializer();
            this.writer     = new AzureMessageLogWriter(this.account, this.tableName);
            this.sut        = new AzureEventLogReader(this.account, this.tableName, new JsonTextSerializer());

            this.startEnqueueTime = new DateTime(2012, 06, 30, 23, 59, 0, DateTimeKind.Utc);
            Save(eventA, startEnqueueTime);
            Save(eventB, startEnqueueTime.AddMinutes(5));
            Save(eventC, startEnqueueTime.AddMinutes(6));
        }
Ejemplo n.º 4
0
        public given_an_empty_event_log()
        {
            this.tableName = "AzureEventLogFixture" + new Random((int)DateTime.Now.Ticks).Next();
            var settings = InfrastructureSettings.Read("Settings.xml").EventSourcing;
            this.account = CloudStorageAccount.Parse(settings.ConnectionString);

            this.eventA = new EventA();
            this.eventB = new EventB();
            this.eventC = new EventC();

            this.metadata = Mock.Of<IMetadataProvider>(x =>
                x.GetMetadata(eventA) == new Dictionary<string, string>
                {
                    { StandardMetadata.SourceId, eventA.SourceId.ToString() },
                    { StandardMetadata.SourceType, "SourceA" },
                    { StandardMetadata.Kind, StandardMetadata.EventKind },
                    { StandardMetadata.AssemblyName, "A" },
                    { StandardMetadata.Namespace, "Namespace" },
                    { StandardMetadata.FullName, "Namespace.EventA" },
                    { StandardMetadata.TypeName, "EventA" },
                } &&
                x.GetMetadata(eventB) == new Dictionary<string, string>
                {
                    { StandardMetadata.SourceId, eventB.SourceId.ToString() },
                    { StandardMetadata.SourceType, "SourceB" },
                    { StandardMetadata.Kind, StandardMetadata.EventKind },
                    { StandardMetadata.AssemblyName, "B" },
                    { StandardMetadata.Namespace, "Namespace" },
                    { StandardMetadata.FullName, "Namespace.EventB" },
                    { StandardMetadata.TypeName, "EventB" },
                } &&
                x.GetMetadata(eventC) == new Dictionary<string, string>
                {
                    { StandardMetadata.SourceId, eventC.SourceId.ToString() },
                    { StandardMetadata.SourceType, "SourceC" },
                    { StandardMetadata.Kind, StandardMetadata.EventKind },
                    { StandardMetadata.AssemblyName, "B" },
                    { StandardMetadata.Namespace, "AnotherNamespace" },
                    { StandardMetadata.FullName, "AnotherNamespace.EventC" },
                    { StandardMetadata.TypeName, "EventC" },
                });

            this.serializer = new JsonTextSerializer();
            this.writer = new AzureMessageLogWriter(this.account, this.tableName);
            this.sut = new AzureEventLogReader(this.account, this.tableName, new JsonTextSerializer());

            this.startEnqueueTime = new DateTime(2012, 06, 30, 23, 59, 0, DateTimeKind.Utc);
            Save(eventA, startEnqueueTime);
            Save(eventB, startEnqueueTime.AddMinutes(5));
            Save(eventC, startEnqueueTime.AddMinutes(6));
        }
Ejemplo n.º 5
0
        public void Setup()
        {
            using (var context = new MessageLogDbContext(_dbName)) {
                if (context.Database.Exists())
                {
                    context.Database.Delete();
                }

                context.Database.Create();
            }

            _eventA = new EventA();
            _eventB = new EventB();
            _eventC = new EventC();

            var metadata = Mock.Of <IMetadataProvider>(x =>
                                                       x.GetMetadata(_eventA) == new Dictionary <string, string> {
                { StandardMetadata.SourceId, _eventA.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceA" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "A" },
                { StandardMetadata.Namespace, "Namespace" },
                { StandardMetadata.FullName, "Namespace.EventA" },
                { StandardMetadata.TypeName, "EventA" }
            } &&
                                                       x.GetMetadata(_eventB) == new Dictionary <string, string> {
                { StandardMetadata.SourceId, _eventA.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceB" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "B" },
                { StandardMetadata.Namespace, "Namespace" },
                { StandardMetadata.FullName, "Namespace.EventB" },
                { StandardMetadata.TypeName, "EventB" }
            } &&
                                                       x.GetMetadata(_eventC) == new Dictionary <string, string> {
                { StandardMetadata.SourceId, _eventA.SourceId.ToString() },
                { StandardMetadata.SourceType, "SourceC" },
                { StandardMetadata.Kind, StandardMetadata.EventKind },
                { StandardMetadata.AssemblyName, "B" },
                { StandardMetadata.Namespace, "AnotherNamespace" },
                { StandardMetadata.FullName, "AnotherNamespace.EventC" },
                { StandardMetadata.TypeName, "EventC" }
            });

            this._metadata = Mock.Get(metadata);

            this._messageLog = new SqlMessageLog(_dbName, new JsonTextSerializer(), metadata);
            this._messageLog.Save(_eventA);
            this._messageLog.Save(_eventB);
            this._messageLog.Save(_eventC);
        }
Ejemplo n.º 6
0
        private void LoadCrtEvents()
        {
            int           x = -850, y = -650, crtEventIndex = 0;
            List <EventC> list = EventC.LoadEvents(EventType.Default, userCrt);

            foreach (EventC evnt in list)
            {
                CreateEventDisplay(evnt, x, y);
                if (crtEventIndex != 2)
                {
                    y += 225 + 200;
                }
                else
                {
                    y  = -650;
                    x += 1700;
                }
                crtEventIndex++;
            }
        }
Ejemplo n.º 7
0
        public void OnEvent(Message e)
        {
            WordEvent we = e as WordEvent;

            if (we == null)
            {
                return;
            }

            EventA A = new EventA();

            A.A = we.Word + "A";
            this.Emit(A);

            EventB B = new EventB();

            B.B = we.Word + "B";
            this.Emit(B);

            EventC C = new EventC();

            C.C = we.Word + "C";
            this.Emit(C);
        }
Ejemplo n.º 8
0
        public void OnEvent(Message e)
        {
            EventC c = e as EventC;

            Console.WriteLine(c.C);
        }
    void signal(char c)
    {
        switch (c)
        {
        case '0':
            break;

        case '1':
            Debug.Log("got called?");
            Event1.Invoke();
            break;

        case '2':
            Event2.Invoke();
            break;

        case '3':
            Event3.Invoke();
            break;

        case '4':
            Event4.Invoke();
            break;

        case '5':
            Event5.Invoke();
            break;

        case '6':
            Event6.Invoke();
            break;

        case '7':
            Event7.Invoke();
            break;

        case '8':
            Event8.Invoke();
            break;

        case '9':
            Event9.Invoke();
            break;

        case 'a':
            EventA.Invoke();
            break;

        case 'b':
            EventB.Invoke();
            break;

        case 'c':
            EventC.Invoke();
            break;

        case 'd':
            EventD.Invoke();
            break;

        case 'e':
            EventE.Invoke();
            break;

        case 'f':
            EventF.Invoke();
            break;

        case 'g':
            EventG.Invoke();
            break;

        case 'h':
            EventH.Invoke();
            break;

        case 'i':
            EventI.Invoke();
            break;

        case 'j':
            EventJ.Invoke();
            break;

        case 'k':
            EventK.Invoke();
            break;
        }
    }
Ejemplo n.º 10
0
        public void Rollback()
        {
            Mock<ILogger> mockedLogger = new Mock<ILogger>();
            mockedLogger.Setup(mock => mock.Log(It.IsAny<string>()));

            sut = new EventManager();
            sut.Logger = mockedLogger.Object;

            eventA = new EventA();
            eventB = new EventB();
            eventC = new EventC();

            coughtEvent = null;
        }
Ejemplo n.º 11
0
        public void OnEvent(Message e)
        {
            WordEvent we = e as WordEvent;
            if (we == null)
            {
                return;
            }

            EventA A = new EventA();
            A.A = we.Word + "A";
            this.Emit(A);

            EventB B = new EventB();
            B.B = we.Word + "B";
            this.Emit(B);

            EventC C = new EventC();
            C.C = we.Word + "C";
            this.Emit(C);
        }
 public Task Handle(EventC @event)
 {
     return(RegisterEvent(@event));
 }
Ejemplo n.º 13
0
 public void Visit(EventC @event)
 {
     @event.MyCustomMethodOnC();
 }
Ejemplo n.º 14
0
        private void CreateEventDisplay(EventC evnt, int x, int y)
        {
            Border brd = new Border();

            brd.Background      = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#616161"));
            brd.BorderThickness = new Thickness(2, 2, 2, 2);
            brd.CornerRadius    = new CornerRadius(20, 20, 20, 20);
            brd.Height          = 205;
            brd.Width           = 800;
            brd.Margin          = new Thickness(x, y, 0, 0);

            Canvas canv = new Canvas();

            canv.Background        = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#616161"));
            canv.VerticalAlignment = VerticalAlignment.Top;
            canv.Margin            = new Thickness(10, 10, 10, 0);
            canv.Height            = 185;

            Grid grd = new Grid();

            brd.Child = grd;
            grd.Children.Add(canv);

            // BitmapImage bmp = new BitmapImage();
            Image img = new Image();

            img.Source = new BitmapImage(new Uri(Directory.GetCurrentDirectory() + @"\Img_source\coffee.png"));
            img.Width  = 50;
            img.Height = 50;
            img.Margin = new Thickness(40, 5, 0, 0);

            Image bdg = new Image();

            bdg.Source = new BitmapImage(new Uri(Directory.GetCurrentDirectory() + @"\Img_source\coffee.png"));
            bdg.Width  = 35;
            bdg.Height = 35;
            bdg.Margin = new Thickness(5, 10, 0, 0);

            TextBlock txt = new TextBlock();

            txt.Text       = evnt.GetName();
            txt.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF"));
            txt.FontSize   = 30;
            txt.Margin     = new Thickness(110, 10, 0, 0);

            StackPanel stk = new StackPanel();

            stk.Height = 30;
            stk.Width  = 30;
            stk.Margin = new Thickness(600, 23, 0, 0);

            //iconuri...

            Label lblD = new Label();

            lblD.Content    = evnt.GetStartingDate().ToString();
            lblD.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF"));
            lblD.FontSize   = 16;
            lblD.Margin     = new Thickness(640, 10, 0, 0);

            Label lblH = new Label();

            lblH.Content    = evnt.GetStartingHour().ToString();
            lblH.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF"));
            lblH.FontSize   = 16;
            lblH.Margin     = new Thickness(640, 30, 0, 0);

            //iconuri...
            Label lblLoc = new Label();

            lblLoc.Content    = evnt.GetStartingHour().ToString();
            lblLoc.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF"));
            lblLoc.FontSize   = 16;
            lblLoc.Margin     = new Thickness(640, 65, 0, 0);

            Label lblDesc = new Label();

            lblDesc.Content    = evnt.GetDescription();
            lblDesc.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFF"));
            lblDesc.FontSize   = 16;
            lblDesc.Height     = 77;
            lblDesc.Width      = 575;

            Label lblPartic = new Label();

            lblPartic.Height = 35;
            lblPartic.Width  = 575;
            //add icons partic...

            Button btn = new Button();

            btn.Foreground  = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF6100"));
            btn.Background  = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#616161"));
            btn.BorderBrush = null;
            btn.Height      = 50;
            btn.Width       = 130;
            btn.Content     = "Join";

            //StackPanel stk2 = new StackPanel();
            canv.Children.Add(img);
            canv.Children.Add(bdg);
            canv.Children.Add(txt);
            canv.Children.Add(lblD);
            canv.Children.Add(lblH);
            canv.Children.Add(lblLoc);
            canv.Children.Add(lblDesc);
            canv.Children.Add(lblPartic);
            canv.Children.Add(btn);

            BorderEvents.Children.Add(brd);
        }
Ejemplo n.º 15
0
 public void Handle(EventC message)
 {
     Console.WriteLine("Event C " + message.CorrelationId);
     Data.StepC = DateTime.Now;
     MarkAsComplete();
 }