public async Task ConnectsWithCustomIpAddressIfSet() { var settings = new UserSettings { ServerAddress = "192.168.1.3" }; var messenger = Substitute.For <INetworkMessenger>(); messenger.ConnectAsync(Arg.Any <string>(), Arg.Any <int>(), Arg.Any <Guid>(), Arg.Any <string>()) .Returns(Task.FromResult(new ConnectionResultContainer(ConnectionResult.Successful, NetworkAccessPermission.Admin, new Version("99.99.99")))); NetworkMessenger.Override(messenger); ConnectionViewModel vm = Helpers.CreateDefaultConnectionViewModel(settings); vm.Activator.Activate(); ConnectionResultContainer result = await vm.ConnectCommand.ExecuteAsync(); Assert.Equal(ConnectionResult.Successful, result.ConnectionResult); Assert.Equal(new Version("99.99.99"), result.ServerVersion);; messenger.Received(1).ConnectAsync(settings.ServerAddress, NetworkConstants.DefaultPort, settings.UniqueIdentifier, null); }
public async Task ChecksMinimumServerVersion() { var messenger = Substitute.For <INetworkMessenger>(); messenger.IsConnected.Returns(true); messenger.ConnectAsync(Arg.Any <string>(), Arg.Any <int>(), Arg.Any <Guid>(), Arg.Any <string>()) .Returns(Task.FromResult(new ConnectionResultContainer(ConnectionResult.ServerVersionToLow, serverVersion: new Version("0.1.0")))); messenger.DiscoverServerAsync(Arg.Any <string>(), Arg.Any <int>()).Returns(Observable.Return("192.168.1.1")); NetworkMessenger.Override(messenger); ConnectionViewModel vm = Helpers.CreateDefaultConnectionViewModel(); vm.Activator.Activate(); ConnectionResultContainer result = await vm.ConnectCommand.ExecuteAsync(); Assert.Equal(ConnectionResult.ServerVersionToLow, result.ConnectionResult); Assert.Equal(new Version("0.1.0"), result.ServerVersion); }