示例#1
0
        public void ValidateDataEntry_GuestAndHostDifferent_DoesNotThrowException()
        {
            // Arrange
            var viewModel = new GameFinderWindowViewModel(_sharedService)
            {
                GuestName = "Guest",
                HostName  = "Host"
            };

            // Act & Assert
            Assert.DoesNotThrow(() => viewModel.ValidateDataEntry());
        }
示例#2
0
        public void HostNameSetter_WhenValueDoesNotEqualGuestName_ShouldAssignValueToHostName()
        {
            // Arrange
            var messageBoxService = A.Fake <IMessageBoxService>();
            var testObject        = new GameFinderWindowViewModel(messageBoxService);

            var hostName = "Host";

            // Act
            testObject.HostName = hostName;

            // Assert
            testObject.HostName.ShouldBe(hostName);
        }
示例#3
0
        public void ValidateDataEntry_GuestNameIsAllWhitespace_ThrowsDataValidationException()
        {
            // Arrange
            var viewModel = new GameFinderWindowViewModel(_sharedService)
            {
                GuestName = " "
            };

            // Act
            var ex = Assert.Throws <DataValidationException>(() => viewModel.ValidateDataEntry());

            // Assert
            Assert.AreEqual(WpfGlobals.Constants.BothTeamsNeededErrorMessage, ex.Message);
        }
示例#4
0
        //[TestCase]
        public void TestCase1()
        {
            // Arrange
            // Instantiate class under test.
            var viewModel = new GameFinderWindowViewModel(_sharedService);

            // TODO: Define argument variables of method under test.

            // TODO: Set up needed infrastructure of class under test.

            // Act
            // TODO: Call method under test.

            // Assert
            // TODO: Assert results of call to method under test.
        }
示例#5
0
        public void OK_WhenGuestNameAndHostNameAreDifferent_ShouldNotShowMessageAndReturnTrue()
        {
            // Arrange
            var messageBoxService = A.Fake <IMessageBoxService>();
            var testObject        = new GameFinderWindowViewModel(messageBoxService)
            {
                GuestName = "Guest",
                HostName  = "Host"
            };

            // Act
            bool valid = testObject.OK();

            // Assert
            valid.ShouldBeTrue();
            A.CallTo(() => messageBoxService.Show(A <string> .Ignored, "Invalid Data",
                                                  MessageBoxButton.OK, MessageBoxImage.Error)).MustNotHaveHappened();
        }
示例#6
0
        public void OK_WhenGuestNameAndHostNameAreSame_ShouldShowDifferentTeamsNeededErrorMessageAndReturnFalse()
        {
            // Arrange
            var messageBoxService = A.Fake <IMessageBoxService>();
            var testObject        = new GameFinderWindowViewModel(messageBoxService)
            {
                GuestName = "Team",
                HostName  = "Team"
            };

            // Act
            bool valid = testObject.OK();

            // Assert
            valid.ShouldBeFalse();
            A.CallTo(() => messageBoxService.Show("Please enter a different name for each team.", "Invalid Data",
                                                  MessageBoxButton.OK, MessageBoxImage.Error)).MustHaveHappenedOnceExactly();
        }
示例#7
0
        public void OK_WhenHostNameIsEmpty_ShouldShowBothTeamsNeededErrorMessageAndReturnFalse()
        {
            // Arrange
            var messageBoxService = A.Fake <IMessageBoxService>();
            var testObject        = new GameFinderWindowViewModel(messageBoxService)
            {
                GuestName = "Team",
                HostName  = string.Empty
            };

            // Act
            bool valid = testObject.OK();

            // Assert
            valid.ShouldBeFalse();
            A.CallTo(() => messageBoxService.Show("Please enter names for both teams.", "Invalid Data",
                                                  MessageBoxButton.OK, MessageBoxImage.Error)).MustHaveHappenedOnceExactly();
        }