public void ValidateDataEntry_GuestAndHostDifferent_DoesNotThrowException() { // Arrange var viewModel = new GameFinderWindowViewModel(_sharedService) { GuestName = "Guest", HostName = "Host" }; // Act & Assert Assert.DoesNotThrow(() => viewModel.ValidateDataEntry()); }
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); }
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); }
//[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. }
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(); }
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(); }
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(); }