public void WhenArgumentIsNotEmptyGuid_ShouldNotThrow()
    {
        var myArgument = new Guid("1e750e0a-f9be-4d31-a78e-590325cb7045");
        var result     = Should.NotThrow(() => GuardAgainst.ArgumentBeingEmpty(myArgument));

        Assert.Equal(myArgument, result);
    }
Example #2
0
    public void WhenArgumentIsNullEnumerable_ShouldNotThrow()
    {
        const int[]? myArgument = null;
        var          result     = Should.NotThrow(() => GuardAgainst.ArgumentBeingEmpty(myArgument));

        Assert.Equal(myArgument, result);
    }
Example #3
0
    public void WhenArgumentIsNotNullOrEmptyString_ShouldNotThrow()
    {
        const string myArgument = " blah ";
        var          result     = Should.NotThrow(() => GuardAgainst.ArgumentBeingEmpty(myArgument));

        Assert.NotNull(result);
        Assert.Equal(myArgument, result);
    }
Example #4
0
    public void WhenArgumentIsEmptyEnumerable_ShouldThrowArgumentException()
    {
        var myArgument = Enumerable.Empty <int>();
        var ex         = Should.Throw <ArgumentException>(() =>
        {
            GuardAgainst.ArgumentBeingEmpty(myArgument);
        });

        ex.ParamName.ShouldBe(nameof(myArgument));
    }
    public void WhenArgumentIsEmptyGuid_ShouldThrowArgumentException()
    {
        var myArgument = Guid.Empty;
        var ex         = Should.Throw <ArgumentException>(() =>
        {
            GuardAgainst.ArgumentBeingEmpty(myArgument);
        });

        ex.ParamName.ShouldBe(nameof(myArgument));
    }
Example #6
0
        public void WhenArgumentIsNullString_ShouldNotThrow()
        {
            var myArgument = default(string);

            Should.NotThrow(() =>
            {
                GuardAgainst.ArgumentBeingEmpty(myArgument, nameof(myArgument), null,
                                                new Dictionary <object, object> {
                    { "a", "1" }
                });
            });
        }
Example #7
0
        public void WhenArgumentIsEmptyString_ShouldThrowArgumentException()
        {
            var myArgument = "";
            var ex         = Should.Throw <ArgumentException>(() =>
            {
                GuardAgainst.ArgumentBeingEmpty(myArgument, nameof(myArgument), null,
                                                new Dictionary <object, object> {
                    { "a", "1" }
                });
            });

            ex.ParamName.ShouldBe(nameof(myArgument));
            ex.Data.Count.ShouldBe(1);
            ex.Data["a"].ShouldBe("1");
        }
Example #8
0
    public void WhenArgumentIsEmptyGuid_ShouldThrowArgumentException()
    {
        GuardAgainst.ArgumentBeingEmpty(Guid.NewGuid());
        GuardAgainst.ArgumentBeingEmpty(" ");
        GuardAgainst.ArgumentBeingEmpty(new[] { "" });

        GuardAgainst.ArgumentBeingWhitespace(" d");

        GuardAgainst.ArgumentBeingGreaterThanMaximum("A", "B");
        GuardAgainst.ArgumentBeingGreaterThanMaximum(null, "B");
        GuardAgainst.ArgumentBeingGreaterThanMaximum <string>(null, null);
        GuardAgainst.ArgumentBeingGreaterThanMaximum(1, 2);

        GuardAgainst.ArgumentBeingNullOrGreaterThanMaximum("A", "B");

        GuardAgainst.ArgumentBeingInvalidEnum(HttpStatusCode.OK, HttpStatusCode.InternalServerError);

        GuardAgainst.ArgumentBeingLessThanMinimum("B", "A");
        GuardAgainst.ArgumentBeingLessThanMinimum("B", null);
        GuardAgainst.ArgumentBeingLessThanMinimum(null, "A");
        GuardAgainst.ArgumentBeingLessThanMinimum <string>(null, null);
        GuardAgainst.ArgumentBeingLessThanMinimum(2, 1);

        GuardAgainst.ArgumentBeingNullOrLessThanMinimum("B", "A");
        GuardAgainst.ArgumentBeingNullOrLessThanMinimum("B", null);

        GuardAgainst.ArgumentBeingNull("");
        GuardAgainst.ArgumentBeingNull((int?)1);

        GuardAgainst.ArgumentBeingNullOrEmpty(new[] { "" });
        GuardAgainst.ArgumentBeingNullOrEmpty("a");

        GuardAgainst.ArgumentBeingNullOrWhitespace("  d");

        GuardAgainst.ArgumentBeingNullOrOutOfRange("B", "A", "C");
        GuardAgainst.ArgumentBeingNullOrOutOfRange("B", null, "C");

        GuardAgainst.ArgumentBeingOutOfRange("B", "A", "C");
        GuardAgainst.ArgumentBeingOutOfRange(null, "A", "C");
        GuardAgainst.ArgumentBeingOutOfRange("B", null, "C");
        GuardAgainst.ArgumentBeingOutOfRange(null, null, "C");
        GuardAgainst.ArgumentBeingOutOfRange(2, 1, 3);

        GuardAgainst.OperationBeingInvalid(false);
    }
Example #9
0
 public async Task <CustomerViewModel> Get(Guid customerId)
 {
     GuardAgainst.ArgumentBeingEmpty(customerId, "Invalid customer id");
     return(await mediator.Send(new GetCustomerRequest(customerId)).ConfigureAwait(false));
 }