コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }