public async Task PutAsyncTest() { // Arrange var mockCoordinatorRepository = GetDefaultICoordinatorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); Coordinator coordinator = new Coordinator(); int coordinatorId = 1; coordinator.Id = coordinatorId; coordinator.FirstName = "Ricardo"; Coordinator coordinatorExpected = new Coordinator(); coordinatorExpected.FirstName = "William"; mockCoordinatorRepository.Setup(r => r.FindById(coordinatorId)) .Returns(Task.FromResult <Coordinator>(coordinator)); var service = new CoordinatorService(mockCoordinatorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // Act CoordinatorResponse result = await service.UpdateASync(coordinatorId, coordinatorExpected); // Assert Assert.AreEqual(coordinatorExpected.FirstName, result.Resource.FirstName); }
public void PostValidWithEndDateCoordinator() { var request = new Coordinator { Message = "msg", Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(1), SendAllByUtc = DateTime.Now.AddDays(1), Topic = "topic" }; var bus = MockRepository.GenerateMock <IBus>(); var mapper = MockRepository.GenerateMock <ICoordinatorApiModelToMessageMapping>(); mapper.Expect(m => m.MapToTrickleOverPeriod(Arg <Coordinator> .Is.Equal(request), Arg <Guid> .Is.Anything)); bus.Expect(b => b.Send(Arg <TrickleSmsOverCalculatedIntervalsBetweenSetDates> .Is.NotNull)); var service = new CoordinatorService { Bus = bus, Mapper = mapper }; var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.Null); Assert.That(response.RequestId, Is.Not.EqualTo(Guid.Empty)); bus.VerifyAllExpectations(); mapper.VerifyAllExpectations(); }
public static void SendMetadataRequest(this CoordinatorService glue, PeerHash peer, int piece) { BencodedValue bencoded = new BencodedValue { Dictionary = new[] { new BencodedEntry { Key = new BencodedValue { Text = new BencodedText("msg_type") }, Value = new BencodedValue { Number = new BencodedNumber(0) } }, new BencodedEntry { Key = new BencodedValue { Text = new BencodedText("piece") }, Value = new BencodedValue { Number = new BencodedNumber(piece) } } } }; glue.SendExtension(peer, MetadataPlugin.Name, Bencoder.Encode(bencoded)); }
public async Task DeleteAsyncTestHappy() { // Arrange var mockCoordinatorRepository = GetDefaultICoordinatorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); Coordinator coordinator = new Coordinator(); int coordinatorId = 1; coordinator.Id = coordinatorId; mockCoordinatorRepository.Setup(r => r.FindById(coordinatorId)) .Returns(Task.FromResult <Coordinator>(coordinator)); var service = new CoordinatorService(mockCoordinatorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // Act CoordinatorResponse result = await service.DeleteAsync(coordinatorId); // Assert Assert.AreEqual(coordinator, result.Resource); }
public void PostInvalidMessageExceedsLength() { var request = new Coordinator { Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1), Message = "sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk" }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms exceeds 160 character length")); }
public void PostInvalidBothTimeSeparatorAndSendAllAtOnceSet() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(3), SendAllAtOnce = true, TimeSeparator = new TimeSpan(300)}; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Message must contain either Time Separator OR DateTime to send all messages by.")); }
public bool Init() { masterService = new MasterService("tcp://localhost:8080/Master"); coordinatorService = new CoordinatorService(masterService); //timestampService = new TimestampService(); debugService = new DebugService(masterService); return(true); }
public void PostInvalidNoNumbers() { var request = new Coordinator { Message = "msg", StartTimeUtc = DateTime.Now, SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("List of numbers required")); }
public void PostInvalidNoStartTime() { var request = new Coordinator { Message = "msg", Numbers = new List <string> { "1" }, SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Start time must be set")); }
public void PostInvalidMessageExceedsLength() { var request = new Coordinator { Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1), Message = "sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk sdf;lkj asd;vlkja sdvklja v;lka jsdvlka jsdvalsjk" }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms exceeds 160 character length")); }
public void PostInvalidNoMessage() { var request = new Coordinator { Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms Message Required")); }
public void PostInvalidBothSendAllAtOnceAndSendBySet() { var request = new Coordinator { Message = "msg", Numbers = new List <string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(3), SendAllByUtc = DateTime.Now.AddMinutes(33), SendAllAtOnce = true }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Message must contain either Time Separator OR DateTime to send all messages by.")); }
public void GetNotFound() { var ravenDocStore = MockRepository.GenerateMock<IRavenDocStore>(); ravenDocStore.Expect(r => r.GetStore()).Return(base.DocumentStore); var service = new CoordinatorService { RavenDocStore = ravenDocStore }; var notFoundRequestId = Guid.NewGuid(); var request = new Coordinator { RequestId = notFoundRequestId }; var response = service.OnGet(request) as CoordinatorResponse; Assert.That(response.RequestId, Is.EqualTo(notFoundRequestId)); Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("NotFound")); }
public CommandModule( IServiceProvider services, DiscordSocketClient client, CommandService commands, RiotService riotService, RoleService roleService, CoordinatorService coordinatorService) { this.services = services; this.client = client; this.commands = commands; this.riotService = riotService; this.roleService = roleService; this.coordinatorService = coordinatorService; }
public static bool Init() { try { masterService = new MasterService("tcp://localhost:8080/Master"); coordinatorService = new CoordinatorService(masterService); //timestampService = new TimestampService(); debugService = new DebugService(masterService); } catch (Exception e) { Console.WriteLine(e.Message); return(false); } return(true); }
public void GetFound() { var ravenDocStore = MockRepository.GenerateMock<IRavenDocStore>(); ravenDocStore.Expect(r => r.GetStore()).Return(base.DocumentStore); var service = new CoordinatorService {RavenDocStore = ravenDocStore}; var request = new Coordinator { RequestId = _coordinatorId }; var response = service.OnGet(request) as CoordinatorResponse; Assert.That(response.RequestId, Is.EqualTo(_coordinatorId)); Assert.That(response.Messages.Count, Is.EqualTo(2)); Assert.That(response.Messages[0].Number, Is.EqualTo("12313")); Assert.That(response.Messages[0].Status, Is.EqualTo(MessageStatusTracking.CompletedSuccess)); Assert.That(response.Messages[1].Number, Is.EqualTo("434039")); Assert.That(response.Messages[1].Status, Is.EqualTo(MessageStatusTracking.Scheduled)); ravenDocStore.VerifyAllExpectations(); }
public void GetNotFound() { var ravenDocStore = MockRepository.GenerateMock <IRavenDocStore>(); ravenDocStore.Expect(r => r.GetStore()).Return(base.DocumentStore); var service = new CoordinatorService { RavenDocStore = ravenDocStore }; var notFoundRequestId = Guid.NewGuid(); var request = new Coordinator { RequestId = notFoundRequestId }; var response = service.OnGet(request) as CoordinatorResponse; Assert.That(response.RequestId, Is.EqualTo(notFoundRequestId)); Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("NotFound")); }
public static void SendPeers(this CoordinatorService glue, PeerHash peer, params NetworkAddress[] remotes) { BencodedValue bencoded = new BencodedValue { Dictionary = new[] { new BencodedEntry { Key = new BencodedValue { Text = new BencodedText("added") }, Value = new BencodedValue { Data = ToData(remotes) } } } }; glue.SendExtension(peer, PeersPlugin.Name, Bencoder.Encode(bencoded)); }
public static void SendMetadataPiece(this CoordinatorService glue, PeerHash peer, int piece, int total, byte[] data) { BencodedValue bencoded = new BencodedValue { Dictionary = new[] { new BencodedEntry { Key = new BencodedValue { Text = new BencodedText("msg_type") }, Value = new BencodedValue { Number = new BencodedNumber(1) } }, new BencodedEntry { Key = new BencodedValue { Text = new BencodedText("piece") }, Value = new BencodedValue { Number = new BencodedNumber(piece) } }, new BencodedEntry { Key = new BencodedValue { Text = new BencodedText("total_size") }, Value = new BencodedValue { Number = new BencodedNumber(total) } } } }; byte[] payload = Bencoder.Encode(bencoded); Bytes.Append(ref payload, data); glue.SendExtension(peer, MetadataPlugin.Name, payload); }
public async Task GetAsyncTestUnhappy() { // Arrange var mockCoordinatorRepository = GetDefaultICoordinatorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); int coordinatorId = 1; var service = new CoordinatorService(mockCoordinatorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // Act CoordinatorResponse result = await service.GetByIdAsync(coordinatorId); var message = result.Message; // Assert message.Should().Be("Coordinator not found"); }
public async Task SaveAsyncWhenCoordinatorsReturnsSuccess() { // var mockCoordinatorRepository = GetDefaultICoordinatorRepositoryInstance(); var mockIUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockFacultyRepository = GetDefaultIFacultyRepositoryInstance(); var mockAccountRepository = GetDefaultIAccountRepositoryInstance(); Coordinator coordinator = new Coordinator(); mockCoordinatorRepository.Setup(r => r.AddAsync(coordinator)) .Returns(Task.FromResult <Coordinator>(coordinator)); var service = new CoordinatorService(mockCoordinatorRepository.Object, mockAccountRepository.Object, mockFacultyRepository.Object, mockIUnitOfWork.Object); // CoordinatorResponse result = await service.SaveAsync(coordinator); var message = result.Message; // message.Should().Be(""); }
public void HandlePeerConnected(CoordinatorService service, ExtensionListReceived data) { if (data.Extensions.Contains(Name) == false) { return; } service.ForEachPeer((peer, remote, direction) => { if (peer.Equals(data.Peer)) { return; } if (direction == NetworkDirection.Incoming) { return; } service.SendPeers(data.Peer, remote); }); }
public void GetFound() { var ravenDocStore = MockRepository.GenerateMock <IRavenDocStore>(); ravenDocStore.Expect(r => r.GetStore()).Return(base.DocumentStore); var service = new CoordinatorService { RavenDocStore = ravenDocStore }; var request = new Coordinator { RequestId = _coordinatorId }; var response = service.OnGet(request) as CoordinatorResponse; Assert.That(response.RequestId, Is.EqualTo(_coordinatorId)); Assert.That(response.Messages.Count, Is.EqualTo(2)); Assert.That(response.Messages[0].Number, Is.EqualTo("12313")); Assert.That(response.Messages[0].Status, Is.EqualTo(MessageStatusTracking.CompletedSuccess)); Assert.That(response.Messages[1].Number, Is.EqualTo("434039")); Assert.That(response.Messages[1].Status, Is.EqualTo(MessageStatusTracking.Scheduled)); ravenDocStore.VerifyAllExpectations(); }
public void PostInvalidNoMessage() { var request = new Coordinator { Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddMinutes(1), SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Sms Message Required")); }
public MetashareBuilder WithGlue(CoordinatorService glue) { dependencies.Glue = glue; return(this); }
public MetadataSession(CoordinatorService coordinator, MetadataPlugin plugin) { this.coordinator = coordinator; this.plugin = plugin; }
public void PostValidTimeSeparatedCoordinator() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(1), TimeSeparator = new TimeSpan(0,0,3)}; var bus = MockRepository.GenerateMock<IBus>(); var mapper = MockRepository.GenerateMock<ICoordinatorApiModelToMessageMapping>(); mapper.Expect(m => m.MapToTrickleSpacedByPeriod(Arg<Coordinator>.Is.Equal(request), Arg<Guid>.Is.Anything)); bus.Expect(b => b.Send(Arg<TrickleSmsWithDefinedTimeBetweenEachMessage>.Is.NotNull)); var service = new CoordinatorService { Bus = bus, Mapper = mapper }; var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.Null); Assert.That(response.RequestId, Is.Not.EqualTo(Guid.Empty)); bus.VerifyAllExpectations(); mapper.VerifyAllExpectations(); }
public DataShareToGlueAdapter(CoordinatorService service) { this.service = service; }
public void PostValidWithEndDateCoordinator() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(1), SendAllByUtc = DateTime.Now.AddDays(1), Topic = "topic"}; var bus = MockRepository.GenerateMock<IBus>(); var mapper = MockRepository.GenerateMock<ICoordinatorApiModelToMessageMapping>(); mapper.Expect(m => m.MapToTrickleOverPeriod(Arg<Coordinator>.Is.Equal(request), Arg<Guid>.Is.Anything)); bus.Expect(b => b.Send(Arg<TrickleSmsOverCalculatedIntervalsBetweenSetDates>.Is.NotNull)); var service = new CoordinatorService { Bus = bus, Mapper = mapper }; var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.Null); Assert.That(response.RequestId, Is.Not.EqualTo(Guid.Empty)); bus.VerifyAllExpectations(); mapper.VerifyAllExpectations(); }
public void PostNoTopic() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddHours(1), SendAllByUtc = DateTime.Now.AddDays(1), Topic = string.Empty}; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Topic must be set")); }
public static DataShareToGlue AsDataShare(this CoordinatorService service) { return(new DataShareToGlueAdapter(service)); }
public PeersSession(CoordinatorService coordinator, PeersPlugin plugin) { this.coordinator = coordinator; this.plugin = plugin; }
public CoordinatorInstance(CoordinatorService service) { this.service = service; }
public CoordinatorController(ICoordinatorRepository CoordinatoRepository) { _CoordinatorService = new CoordinatorService(CoordinatoRepository); }
public CoordinatorSession(CoordinatorService coordinator) { this.coordinator = coordinator; }
public MetaGetToGlueAdapter(CoordinatorService service) { this.service = service; }
public static MetagetGlue AsMetaGet(this CoordinatorService service) { return(new MetaGetToGlueAdapter(service)); }
public void PostInvalidStartTimeInPast() { var request = new Coordinator { Message = "msg", Numbers = new List<string> { "1" }, StartTimeUtc = DateTime.Now.AddDays(-1), SendAllByUtc = DateTime.Now.AddDays(1) }; var service = new CoordinatorService(); var response = service.OnPost(request) as CoordinatorResponse; Assert.That(response.ResponseStatus.ErrorCode, Is.EqualTo("InvalidMessage")); Assert.That(response.ResponseStatus.Errors[0].Message, Is.EqualTo("Start time must not be in the past")); }