Exemplo n.º 1
0
        public void Pruebas_AutoFixture_Build_TestPrueba_TModel_OmitAutoProperties()
        {
            //Podemos inicializar las propiedades de un objeto con valores por defecto con la propiedad OmitAutoProperties()
            PersonaInfo resultExpected = fixture.Build <PersonaInfo>().OmitAutoProperties().Create();

            Ejemplo_AutoFixture_Class test = fixture.Create <Ejemplo_AutoFixture_Class>();

            var sut = test.DatosPersona(resultExpected);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(resultExpected.GetType(), sut.GetType(), "No hemos obtenido el tipo esperado");
        }
Exemplo n.º 2
0
        public void Pruebas_AutoFixture_Build_TestPrueba_TModel_With()
        {
            //Permite dar un valor a una propiedad
            PersonaInfo resultExpected = fixture.Build <PersonaInfo>().With(persona => persona.Nombre, "NombrePersona")
                                         .Without(persona => persona.PropiedadQuePuedeSerIgnorada).Create();

            Ejemplo_AutoFixture_Class test = fixture.Create <Ejemplo_AutoFixture_Class>();

            var sut = test.DatosPersona(resultExpected);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreSame(resultExpected, sut, "No hemos obtenido el tipo esperado");
        }
Exemplo n.º 3
0
        public void Pruebas_AutoFixture_Build_TestPrueba_TModel()
        {
            //Creamos un dato del tipo que queramos pero no le damos valores, los autogenera aleatoriamente
            //Quitaríamos la propiedades del NIF porque no pasarían la validación
            PersonaInfo resultExpected = fixture.Build <PersonaInfo>().Without(persona => persona.PropiedadQuePuedeSerIgnorada).Create();

            Ejemplo_AutoFixture_Class test = fixture.Create <Ejemplo_AutoFixture_Class>();

            var sut = test.DatosPersona(resultExpected);

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(resultExpected.GetType(), sut.GetType(), "No hemos obtenido el tipo esperado");
        }