示例#1
0
        public void Constructor_Test()
        {
            //Act
            var systemUnderTest = new AddPersonDialogueViewModel();

            //Assert
            Assert.AreEqual("", systemUnderTest.Name);
            Assert.AreEqual("", systemUnderTest.Address);
            Assert.AreEqual("", systemUnderTest.Phone);
            Assert.AreEqual(true, systemUnderTest.IsActive);
            Assert.IsNotNull(systemUnderTest.AddPersonCommand);
            Assert.IsNotNull(systemUnderTest.CancelAddPersonCommand);
        }
示例#2
0
        public void CancelAddPerson_AddedPersonViewModelShouldBeNull()
        {
            // Arrange
            var systemUnderTest = new AddPersonDialogueViewModel();

            systemUnderTest.CloseRequested += TestEventHandler;

            //Act
            systemUnderTest.CancelAddPerson(null);

            //Assert
            Assert.IsNull(systemUnderTest.AddedPersonViewModel);
            Assert.IsNotNull(testEventArgs);
            Assert.AreEqual(false, testEventArgs.DialogResult);
        }
示例#3
0
        public void AddPerson_AddedPersonViewModelShouldBeCorrect()
        {
            // Arrange
            var mockFactory     = new Mock <IPersonFactory>();
            var systemUnderTest = new AddPersonDialogueViewModel(mockFactory.Object);
            var mockPerson      = new Mock <IPerson>();

            mockFactory.Setup(mock => mock.CreatePerson(k_emptyString, k_emptyString, k_emptyString, true)).Returns(mockPerson.Object).Verifiable();
            var mockPersonViewModel = new Mock <IPersonViewModel>();

            mockFactory.Setup(mock => mock.CreatePersonViewModel(mockPerson.Object)).Returns(mockPersonViewModel.Object);
            systemUnderTest.CloseRequested += TestEventHandler;

            //Act
            systemUnderTest.AddPerson(null);

            //Assert
            Assert.AreEqual(mockPersonViewModel.Object, systemUnderTest.AddedPersonViewModel);
            mockFactory.Verify(mock => mock.CreatePerson(k_emptyString, k_emptyString, k_emptyString, true), Times.Once);
            mockFactory.Verify(mock => mock.CreatePersonViewModel(mockPerson.Object), Times.Once);
            Assert.IsNotNull(testEventArgs);
            Assert.AreEqual(true, testEventArgs.DialogResult);
        }