Esempio n. 1
0
        public void CanSave_WithoutLastName_ReturnsFalse()
        {
            var model = new AddEditArtistViewModel(null, null);

            model.SetErrorMessageChangesAsync();
            model.InputModel.FirstName = "Scott";

            Assert.False(model.CanSave);
        }
Esempio n. 2
0
        public void CanSave_ProperArtist_ReturnsTrue()
        {
            var model = new AddEditArtistViewModel(null, null);

            model.SetErrorMessageChangesAsync();
            model.InputModel.FirstName = "Scott";
            model.InputModel.LastName  = "Snyder";

            Assert.True(model.CanSave);
        }
Esempio n. 3
0
        public void CheckPassedArtist_ArtistIsNull_ValidCall()
        {
            var model = new AddEditArtistViewModel(null, null);

            model.CheckPassedArtistAsync(null);

            Assert.False(model.CanSave);
            Assert.Null(model.InputModel.FirstName);
            Assert.Null(model.InputModel.LastName);
            Assert.Null(model.InputModel.Description);
        }
Esempio n. 4
0
        public void CheckPassedArtist_WithArtist_ValidCall()
        {
            var artist = TestData.GetArtistSample().ToList()[1];
            var model  = new AddEditArtistViewModel(null, null);

            model.CheckPassedArtistAsync(artist);

            Assert.False(model.CanSave);
            Assert.Equal(artist.FirstName, model.InputModel.FirstName);
            Assert.Equal(artist.LastName, model.InputModel.LastName);
            Assert.Equal(artist.Description, model.InputModel.Description);
        }
Esempio n. 5
0
        public void FirstNameErrorMessage_SetsProperly()
        {
            var model = new AddEditArtistViewModel(null, null);

            model.SetErrorMessageChangesAsync();
            model.InputModel.FirstName = "";

            var expectedMessage = "First name cannot be empty.";
            var actualMessage   = model.FirstNameErrorMessage;

            Assert.NotEmpty(model.FirstNameErrorMessage);
            Assert.Equal(expectedMessage, actualMessage);
        }
Esempio n. 6
0
        public void CanSave_InputValuesEqualsEditedArtist_ReturnsFalse()
        {
            var model  = new AddEditArtistViewModel(null, null);
            var artist = TestData.GetArtistSample().ToList()[1];

            model.SetErrorMessageChangesAsync();
            model.CheckPassedArtistAsync(artist);

            model.InputModel.FirstName   = artist.FirstName;
            model.InputModel.LastName    = artist.LastName;
            model.InputModel.Description = artist.Description;

            Assert.False(model.CanSave);
        }