Ejemplo n.º 1
0
        public void Constructor_Works()
        {
            var          baseUri = new Uri("https://www.google.ch");
            const string ActualResourcePathString = "Test";

            Maybe <string>           resourcePath = ActualResourcePathString;
            const RestCallMethodType MethodType   = RestCallMethodType.Get;
            var security        = RestSecurity.CreateAnonymous();
            var headers         = new RestHeaders(new List <RestHeader>());
            var body            = Maybe.CreateSome(RestCallBody.CreateApplicationJson(new object()));
            var expectedFullUri = new Uri(baseUri, "/" + ActualResourcePathString);
            var queryParameters = new QueryParameters(new List <QueryParameter>());

            ConstructorTestBuilderFactory.Constructing <RestCall>()
            .UsingDefaultConstructor()
            .WithArgumentValues(baseUri, resourcePath, MethodType, security, headers, body, queryParameters)
            .Maps()
            .ToProperty(f => f.BaseUri).WithValue(baseUri)
            .ToProperty(f => f.Body).WithValue(body)
            .ToProperty(f => f.Headers).WithValue(headers)
            .ToProperty(f => f.MethodType).WithValue(MethodType)
            .ToProperty(f => f.ResourcePath).WithValue(resourcePath)
            .ToProperty(f => f.Security).WithValue(security)
            .ToProperty(f => f.AbsoluteUri).WithValue(expectedFullUri)
            .BuildMaps()
            .Assert();
        }
        public void Constructor_Works()
        {
            const string Host     = "Host1234";
            const int    Port     = 1234;
            const string UserName = "******";
            const string Password = "******";

            ConstructorTestBuilderFactory.Constructing <ImapSettings>()
            .UsingDefaultConstructor()
            .WithArgumentValues(Host, Port, UserName, Password)
            .Maps()
            .ToProperty(f => f.Host).WithValue(Host)
            .ToProperty(f => f.Password).WithValue(Password)
            .ToProperty(f => f.Port).WithValue(Port)
            .ToProperty(f => f.UserName).WithValue(UserName)
            .BuildMaps()
            .WithArgumentValues(string.Empty, Port, UserName, Password)
            .Fails()
            .WithArgumentValues(Host, 0, UserName, Password)
            .Fails()
            .WithArgumentValues(Host, Port, string.Empty, Password)
            .Fails()
            .WithArgumentValues(Host, Port, UserName, string.Empty)
            .Fails()
            .Assert();
        }
Ejemplo n.º 3
0
        public void Constructor_Works()
        {
            var targetLanguageCodes = new List <string> {
                "en", "de"
            };
            var sourceLanguageCodes = new List <string> {
                "zh", "fr"
            };
            var textParts = new List <string> {
                "Hello"
            };

            ConstructorTestBuilderFactory.Constructing <TargetedSourceLanguageTranslationRequest>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null, targetLanguageCodes, textParts).Fails()
            .WithArgumentValues(sourceLanguageCodes, null, textParts).Fails()
            .WithArgumentValues(sourceLanguageCodes, targetLanguageCodes, null).Fails()
            .WithArgumentValues(sourceLanguageCodes, targetLanguageCodes, textParts)
            .Maps()
            .ToProperty(f => f.TargetLanguageCodes).WithValue(targetLanguageCodes)
            .ToProperty(f => f.TextParts).WithValue(textParts)
            .ToProperty(f => f.SourceLanguageCodes).WithValue(sourceLanguageCodes)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 4
0
        public void Constructor_Works()
        {
            var emptyAddressList = new List <string>();
            var toAddressList    = new List <string> {
                "*****@*****.**"
            };
            var fromAddressList = new List <string> {
                "*****@*****.**"
            };

            const string Subject      = "Test123";
            const string EmptySubject = "";
            const string Body         = "Body1243";

            ConstructorTestBuilderFactory.Constructing <Email>()
            .UsingDefaultConstructor()
            .WithArgumentValues(fromAddressList, toAddressList, Subject, Body)
            .Maps()
            .ToProperty(f => f.Body).WithValue(Body)
            .ToProperty(f => f.Subject).WithValue(Subject)
            .ToProperty(f => f.FromAddresses).WithValues(fromAddressList)
            .ToProperty(f => f.ToAddresses).WithValues(toAddressList)
            .BuildMaps()
            .WithArgumentValues(fromAddressList, emptyAddressList, Subject, Body)
            .Fails()
            .WithArgumentValues(emptyAddressList, toAddressList, Subject, Body)
            .Fails()
            .WithArgumentValues(fromAddressList, toAddressList, EmptySubject, Body)
            .Fails()
            .WithArgumentValues(fromAddressList, toAddressList, null, Body)
            .Fails()
            .WithArgumentValues(fromAddressList, toAddressList, Subject, null)
            .Succeeds()
            .Assert();
        }
        public void Constructor_Works()
        {
            const string FromAddress        = "*****@*****.**";
            var          emptyToAddressList = new List <string>();
            var          toAddressList      = new List <string> {
                "*****@*****.**"
            };
            const string Subject   = "Subject";
            var          emailBody = new EmailBody("Tra", false);

            ConstructorTestBuilderFactory.Constructing <Email>()
            .UsingDefaultConstructor()
            .WithArgumentValues(FromAddress, toAddressList, Subject, emailBody)
            .Maps()
            .ToProperty(f => f.Body).WithValue(emailBody)
            .ToProperty(f => f.FromAddress).WithValue(FromAddress)
            .ToProperty(f => f.Subject).WithValue(Subject)
            .ToProperty(f => f.ToAddresses).WithValue(toAddressList)
            .BuildMaps()
            .WithArgumentValues(null, toAddressList, Subject, emailBody)
            .Fails()
            .WithArgumentValues(FromAddress, emptyToAddressList, Subject, emailBody)
            .Fails()
            .WithArgumentValues(FromAddress, toAddressList, null, emailBody)
            .Fails()
            .WithArgumentValues(FromAddress, toAddressList, Subject, string.Empty)
            .Fails()
            .Assert();
        }
Ejemplo n.º 6
0
        public void Constructor_WithQueryParameters_AddsQueryParametersToFullUri()
        {
            const string UriString = "https://www.google.ch";
            var          baseUri   = new Uri(UriString);

            const RestCallMethodType MethodType = RestCallMethodType.Get;
            var security = RestSecurity.CreateAnonymous();
            var headers  = new RestHeaders(new List <RestHeader>());
            var body     = Maybe.CreateSome(RestCallBody.CreateApplicationJson(new object()));

            var queryParameterList = new List <QueryParameter> {
                new QueryParameter("Key1", "Value1", "Value2"), new QueryParameter("Key2", "Value3")
            };

            const string ExpectedUriString = UriString + "?Key1=Value1&Key1=Value2&Key2=Value3";
            var          expectedFullUri   = new Uri(ExpectedUriString);

            var queryParameters = new QueryParameters(queryParameterList);

            ConstructorTestBuilderFactory.Constructing <RestCall>()
            .UsingDefaultConstructor()
            .WithArgumentValues(baseUri, Maybe.CreateNone <string>(), MethodType, security, headers, body, queryParameters)
            .Maps()
            .ToProperty(f => f.AbsoluteUri).WithValue(expectedFullUri)
            .BuildMaps()
            .Assert();
        }
 public void Constructor_Works()
 {
     ConstructorTestBuilderFactory.Constructing <QueryParameters>()
     .UsingDefaultConstructor()
     .WithArgumentValues(new List <QueryParameter>())
     .Succeeds()
     .WithArgumentValues(null)
     .Fails()
     .Assert();
 }
 public void WhenConfigShouldntFail_ButDoes_Throws()
 {
     Assert.Throws <AssertionException>(
         () =>
     {
         ConstructorTestBuilderFactory.Constructing <Individual>()
         .UsingConstructorWithParameters(typeof(string), typeof(string), typeof(DateTime?))
         .WithArgumentValues(null, "Test2", new DateTime(1986, 12, 29)).Succeeds()
         .Assert();
     });
 }
Ejemplo n.º 9
0
        public void Constructor_Works()
        {
            var obj = new object();

            ConstructorTestBuilderFactory.Constructing <ApplicationJsonBody>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null)
            .Fails()
            .WithArgumentValues(obj)
            .Maps()
            .ToProperty(f => f.Payload).WithValue(obj)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 10
0
        public void Constructor_Works()
        {
            const string StringContent = "StringContent";
            const bool   IsHtmlBody    = true;

            ConstructorTestBuilderFactory.Constructing <EmailBody>()
            .UsingDefaultConstructor()
            .WithArgumentValues(StringContent, IsHtmlBody)
            .Maps()
            .ToProperty(f => f.Content).WithValue(StringContent)
            .ToProperty(f => f.IsHtmlBody).WithValue(IsHtmlBody)
            .BuildMaps()
            .Assert();
        }
 public void ComparingTwoNullValueCollections_DoesNotThrow()
 {
     Assert.DoesNotThrow(
         () =>
     {
         ConstructorTestBuilderFactory.Constructing <Organisation>()
         .UsingDefaultConstructor()
         .WithArgumentValues(null)
         .Maps()
         .ToProperty(f => f.Addresses).WithValues(null)
         .BuildMaps()
         .Assert();
     });
 }
 public void PassingEmptyCollection_MappingPropertyToEmptyCollection_DoesNotThrow()
 {
     Assert.DoesNotThrow(
         () =>
     {
         ConstructorTestBuilderFactory.Constructing <Organisation>()
         .UsingDefaultConstructor()
         .WithArgumentValues(new List <string>())
         .Maps()
         .ToProperty(f => f.Addresses).WithValues(new List <string>())
         .BuildMaps()
         .Assert();
     });
 }
 public void ConstructingWithParams_PassingNoValue_MapsToCollectionWithoutValues()
 {
     Assert.DoesNotThrow(
         () =>
     {
         ConstructorTestBuilderFactory.Constructing <Address>()
         .UsingDefaultConstructor()
         .WithArgumentValues()
         .Maps()
         .ToProperty(f => f.Streets).WithValues(Array.Empty <string>())
         .BuildMaps()
         .Assert();
     });
 }
        public void UsingDefaultConstructor_UsesConstructorWithLeastArguments()
        {
            const string FirstName = "Steven";

            ConstructorTestBuilderFactory.Constructing <Individual>()
            .UsingDefaultConstructor()
            .WithArgumentValues(FirstName)
            .Maps()
            .ToProperty(f => f.BirthDate).WithValue(Individual.UnkownBirthdate)
            .ToProperty(f => f.LastName).WithValue(Individual.UnkownLastname)
            .ToProperty(f => f.FirstName).WithValue(FirstName)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 15
0
 public void Constructor_Works()
 {
     ConstructorTestBuilderFactory.Constructing <RestHeader>()
     .UsingDefaultConstructor()
     .WithArgumentValues(null, "Value1")
     .Fails()
     .WithArgumentValues("Name1", string.Empty)
     .Fails()
     .WithArgumentValues("Name1", "Value1")
     .Maps()
     .ToProperty(f => f.Name).WithValue("Name1")
     .ToProperty(f => f.Value).WithValue("Value1")
     .BuildMaps()
     .Assert();
 }
        public void UsingConstructorWith2Arguments_UsesConstructorWithTwoArguments()
        {
            const string FirstName = "Steven";
            const string LastName  = "Austin";

            ConstructorTestBuilderFactory.Constructing <Individual>()
            .UsingConstructorWithParameters(typeof(string), typeof(string))
            .WithArgumentValues(FirstName, LastName)
            .Maps()
            .ToProperty(f => f.BirthDate).WithValue(Individual.UnkownBirthdate)
            .ToProperty(f => f.LastName).WithValue(LastName)
            .ToProperty(f => f.FirstName).WithValue(FirstName)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 17
0
        public void Constructor_Works()
        {
            const string LanguageCode = "en";
            const float  AccuracyBetweenOneAndZero = 0.5F;

            ConstructorTestBuilderFactory.Constructing <DetectedLanguage>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null, AccuracyBetweenOneAndZero).Fails()
            .WithArgumentValues(LanguageCode, AccuracyBetweenOneAndZero)
            .Maps()
            .ToProperty(f => f.AccuracyBetweenOneAndZero).WithValue(AccuracyBetweenOneAndZero)
            .ToProperty(f => f.LanguageCode).WithValue(LanguageCode)
            .BuildMaps()
            .Assert();
        }
 public void ComparingTwoNullValues_DoesNotThrow()
 {
     Assert.DoesNotThrow(
         () =>
     {
         ConstructorTestBuilderFactory.Constructing <Individual>()
         .UsingConstructorWithParameters(typeof(string), typeof(string), typeof(DateTime?))
         .WithArgumentValues("Matthias", "Müller", null)
         .Maps()
         .ToProperty(f => f.BirthDate).WithValue(null)
         .ToProperty(f => f.FirstName).WithValue("Matthias")
         .ToProperty(f => f.LastName).WithValue("Müller")
         .BuildMaps()
         .Assert();
     });
 }
Ejemplo n.º 19
0
        public void Constructor_Works()
        {
            const string Text = "Hello";
            const string TargetLanguageCode = "En";

            ConstructorTestBuilderFactory.Constructing <Translation>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null, Text).Fails()
            .WithArgumentValues(TargetLanguageCode, null).Succeeds()
            .WithArgumentValues(TargetLanguageCode, Text)
            .Maps()
            .ToProperty(f => f.TargetLanguageCode).WithValue(TargetLanguageCode)
            .ToProperty(f => f.Text).WithValue(Text)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 20
0
        public void Constructor_Works()
        {
            var entries = new List <RestHeader> {
                new RestHeader("Name1", "Value1"), new RestHeader("Name2", "Value2"), new RestHeader("Name3", "Value3")
            };

            ConstructorTestBuilderFactory.Constructing <RestHeaders>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null)
            .Fails()
            .WithArgumentValues(entries)
            .Maps()
            .ToProperty(f => f.Entries).WithValues(entries)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 21
0
 public void Constructor_Works()
 {
     ConstructorTestBuilderFactory.Constructing <QueryParameter>()
     .UsingDefaultConstructor()
     .WithArgumentValues("Test", "Test1")
     .Succeeds()
     .WithArgumentValues("Test", "Test1", "Test2", "Test3")
     .Succeeds()
     .WithArgumentValues("Test")
     .Succeeds()
     .WithArgumentValues(null, "Test1")
     .Fails()
     .WithArgumentValues("Test", null)
     .Fails()
     .Assert();
 }
        public void Constructor_Works()
        {
            var dict = new Dictionary <string, string> {
                { "Key1", "Value1" }, { "Key2", "Value2" }, { "Key3", "Value3" }
            };

            ConstructorTestBuilderFactory.Constructing <ApplicationWwwFormUrlEncodedBody>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null)
            .Fails()
            .WithArgumentValues(dict)
            .Maps()
            .ToProperty(f => f.Payload).WithValue(dict)
            .BuildMaps()
            .Assert();
        }
Ejemplo n.º 23
0
        public void Constructor_Works()
        {
            var translations = new List <Translation>
            {
                new Translation("Test", "en")
            };

            ConstructorTestBuilderFactory.Constructing <TargetedSourceLanguageTranslationResult>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null).Fails()
            .WithArgumentValues(translations).Succeeds()
            .WithArgumentValues(translations).Maps()
            .ToProperty(f => f.Translations).WithValue(translations)
            .BuildMaps()
            .Assert();
        }
        public void GenericConstructor_Works()
        {
            var actualObj = new object();

            ConstructorTestBuilderFactory.Constructing <RestCallResult <object> >()
            .UsingDefaultConstructor()
            .WithArgumentValues(200, "Test1", null)
            .Maps()
            .ToProperty(f => f.Content).WithValue(null)
            .BuildMaps()
            .WithArgumentValues(200, "Test1", actualObj)
            .Maps()
            .ToProperty(f => f.Content).WithValue(actualObj)
            .BuildMaps()
            .Assert();
        }
        public void ConstructingWithParams_PassingOneValue_MapsToCollectionWithPassedValue()
        {
            var expectedStreets = new[]
            {
                "Fakestreet"
            };

            Assert.DoesNotThrow(
                () =>
            {
                ConstructorTestBuilderFactory.Constructing <Address>()
                .UsingDefaultConstructor()
                .WithArgumentValues(expectedStreets.Single())
                .Maps()
                .ToProperty(f => f.Streets).WithValues(expectedStreets)
                .BuildMaps()
                .Assert();
            });
        }
        public void ComparingConstructorNull_ToNotNullValueCollection_DoesThrow()
        {
            var expectedList           = new List <string>();
            var expexctedMessageEnding = FailingMessageFactory.CreateNotEqualMessage(expectedList, null);

            Assert.That(
                () =>
            {
                ConstructorTestBuilderFactory.Constructing <Organisation>()
                .UsingDefaultConstructor()
                .WithArgumentValues(null)
                .Maps()
                .ToProperty(f => f.Addresses).WithValues(expectedList)
                .BuildMaps()
                .Assert();
            },
                Throws.TypeOf <AssertionException>()
                .And.Message.EndsWith(expexctedMessageEnding));
        }
Ejemplo n.º 27
0
        public void Constructor_Works()
        {
            var          rootAssembly         = typeof(ContainerConfigurationUnitTests).Assembly;
            const string AssemblyPrefix       = "Mmu.Mlh";
            const bool   InitializeAutoMapper = true;

            ConstructorTestBuilderFactory.Constructing <ContainerConfiguration>()
            .UsingDefaultConstructor()
            .WithArgumentValues(null, null).Fails()
            .WithArgumentValues(rootAssembly, null).Fails()
            .WithArgumentValues(null, AssemblyPrefix).Fails()
            .WithArgumentValues(rootAssembly, AssemblyPrefix, InitializeAutoMapper)
            .Maps()
            .ToProperty(f => f.AssemblyPrefix).WithValue(AssemblyPrefix)
            .ToProperty(f => f.InitializeAutoMapper).WithValue(InitializeAutoMapper)
            .ToProperty(f => f.RootAssembly).WithValue(rootAssembly)
            .BuildMaps()
            .Assert();
        }
        public void WithMappingToProperty_MappingBeingCorrect_Works()
        {
            const string FirstName        = "Steven";
            const string LastName         = "Austin";
            var          birthdate        = new DateTime(1964, 12, 18);
            const string ExpectedFullName = FirstName + " " + LastName;

            Assert.DoesNotThrow(
                () =>
            {
                ConstructorTestBuilderFactory.Constructing <Individual>()
                .UsingConstructorWithParameters(typeof(string), typeof(string), typeof(DateTime?))
                .WithArgumentValues(FirstName, LastName, birthdate)
                .Maps()
                .ToProperty(f => f.FullName).WithValue(ExpectedFullName)
                .ToProperty(f => f.BirthDate).WithValue(birthdate)
                .BuildMaps()
                .Assert();
            });
        }
        public void WithValidConfig_DoesNotThrow()
        {
            const string FirstName = "Matthias";

            Assert.DoesNotThrow(
                () =>
            {
                ConstructorTestBuilderFactory.Constructing <Individual>()
                .UsingConstructorWithParameters(typeof(string), typeof(string), typeof(DateTime?))
                .WithArgumentValues(FirstName, null, null).Succeeds()
                .WithArgumentValues(null, null, null).Fails()
                .WithArgumentValues(FirstName, null, null)
                .Maps()
                .ToProperty(f => f.FirstName).WithValue(FirstName)
                .ToProperty(f => f.FullName).WithValue(FirstName)
                .ToProperty(f => f.BirthDate).WithValue(null)
                .BuildMaps()
                .Assert();
            });
        }
        public void ComparingConstructorNull_ToNotNullValue_DoesThrow()
        {
            var expectedDate          = new DateTime(1986, 12, 29);
            var expectedMessageEnding = FailingMessageFactory.CreateNotEqualMessage(expectedDate, null);

            Assert.That(
                () =>
            {
                ConstructorTestBuilderFactory.Constructing <Individual>()
                .UsingConstructorWithParameters(typeof(string), typeof(string), typeof(DateTime?))
                .WithArgumentValues("Matthias", "Müller", null)
                .Maps()
                .ToProperty(f => f.BirthDate).WithValue(expectedDate)
                .ToProperty(f => f.FirstName).WithValue("Matthias")
                .ToProperty(f => f.LastName).WithValue("Müller")
                .BuildMaps()
                .Assert();
            },
                Throws.TypeOf <AssertionException>()
                .And.Message.EndsWith(expectedMessageEnding));
        }