Exemplo n.º 1
0
        public void GivenIAmTheFollowingUser(dynamic userData)
        {
            var name            = PropertyAccessHelper.TryGetValue <string>(() => userData.Name);
            var isAuthenticated = PropertyAccessHelper.TryGetValue <bool>(() => userData.IsAuthenticated);

            var identity = new TestIdentity(name, isAuthenticated);
            var user     = new ClaimsPrincipal(identity);

            TestContext.Remember("CurrentUser", user);
        }
Exemplo n.º 2
0
        public void GivenISendARequestWithParameters(string requestName, dynamic parameterData)
        {
            var knownType           = typeof(PingRequest);
            var mediatorRequestType =
                knownType.Assembly.GetType($"{knownType.Namespace}.{requestName}Request", false, true);

            dynamic mediatorRequest = Activator.CreateInstance(mediatorRequestType);

            var parameters = PropertyAccessHelper.TryGetValue <string>(() => parameterData.Parameters);

            if (!string.IsNullOrEmpty(parameters))
            {
                JsonConvert.PopulateObject(parameters, mediatorRequest);
            }

            var result = mediator.Send(mediatorRequest).Result;

            TestContext.Remember("Result", result);
        }