public WcfInteropFixture()
        {
            // Arrange.
            TestNCS = new NameCommentStruct {
                Comment = "Comm", Id = "Test", Name = "Name"
            };
            var address = new Uri("http://localhost:12344/ServiceBusInterop");

            SubManager = new Mock <ISubscriptionsManager>();
            SubManager.Setup(sub => sub.GetSubscriptions(It.IsAny <string>(), It.IsAny <bool>()))
            .Returns(new[]
            {
                new Subscription()
                {
                    MessageType = new MessageType()
                    {
                        ID = TestNCS.Id, Description = TestNCS.Comment, Name = TestNCS.Name
                    }
                }
            });
            service = new WcfService(SubManager.Object, GetMockSendingManager(), GetMockReceivingManager(), GetMockLogger(), GetMockStatisticsService(), GetMockObjectRepository())
            {
                UseWcfSettingsFromConfig = false,
                Binding = new BasicHttpBinding(),
                Address = address
            };

            var binding = new BasicHttpBinding();

            ServiceBus = new ChannelFactory <IServiceBusInterop>(binding, new EndpointAddress(address)).CreateChannel();
            service.Start();
        }
예제 #2
0
        /// <summary>
        /// Создать тип сообщений.
        /// </summary>
        /// <param name="msgTypeInfo">Информация о создаваемом типе сообщений: идентификатор, наименование, комментарий.</param>
        public void CreateMessageType(NameCommentStruct msgTypeInfo)
        {
            Stopwatch stopwatch = new Stopwatch();

            stopwatch.Start();

            _dataService.UpdateObject(new MessageType {
                ID = msgTypeInfo.Id, Name = msgTypeInfo.Name, Description = msgTypeInfo.Comment
            });

            stopwatch.Stop();
            long time = stopwatch.ElapsedMilliseconds;

            _statisticsService.NotifyAvgTimeSql(null, (int)time, "DefaultSubscriptionsManager.CreateMessageType() update TypeMessage.");
        }
        public void TestEventTypeCreate()
        {
            // Arrange.
            var eventTypeInfo = new NameCommentStruct {
                Id = "123", Name = "TestEventType", Comment = "ForTest"
            };
            var dataServiceMock = new Mock <IDataService>();
            var service         = new DefaultSubscriptionsManager(dataServiceMock.Object, GetMockStatisticsService());

            // Act.
            service.CreateEventType(eventTypeInfo);

            // Assert.
            dataServiceMock.Verify(f => f.UpdateObject(It.Is <MessageType>(t => t.ID == eventTypeInfo.Id && t.Name == eventTypeInfo.Name && t.Description == eventTypeInfo.Comment)), Times.Once);
        }
        public void TestAddNewMsgType()
        {
            // Arrange.
            var ncstruct = new NameCommentStruct {
                Id = "TestStruct2", Comment = "Comm", Name = "NCS"
            };

            // Act.
            fixture.ServiceBus.AddNewMsgType(ncstruct);

            // Assert.
            fixture.SubManager.Verify(
                sub =>
                sub.CreateMessageType(
                    It.Is <ServiceBusMessageType>(
                        ncs => ncs.ID == ncstruct.Id && ncs.Description == ncstruct.Comment && ncs.Name == ncstruct.Name)),
                Times.Once);
        }
        public void TestAddNewEvntType()
        {
            // Arrange.
            var ncstruct = new NameCommentStruct {
                Id = "TestStruct1", Comment = "123"
            };

            // Act.
            fixture.ServiceBus.AddNewEvntType(ncstruct);

            // Assert.
            fixture.SubManager.Verify(
                sub =>
                sub.CreateEventType(
                    It.Is <NameCommentStruct>(
                        ncs => ncs.Id == ncstruct.Id && ncs.Comment == ncstruct.Comment && ncs.Name == ncstruct.Name)),
                Times.Once);
        }
 /// <summary>
 /// Создать тип событий.
 /// </summary>
 /// <param name="eventTypeInfo">Информация о создаваемом типе событий: идентификатор, наименование, комментарий.</param>
 public void CreateEventType(NameCommentStruct eventTypeInfo)
 {
     CreateMessageType(eventTypeInfo);
 }