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(); }
/// <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); }