Esempio n. 1
0
        public static async Task <MemberModel> SignUpMember(this HttpClient client, string name)
        {
            var request =
                MemberRequestBuilder.CreateSignUpMemberRequest(name, $"{Guid.NewGuid().ToString()}@gmail.com", 3000, 1000);
            var response = await client.PostAsync(TestUrls.Member, JsonContent.Create(request));

            response.EnsureSuccessStatusCode();
            var content = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <ApiSimpleResponse <MemberModel> >(content).Data);
        }
Esempio n. 2
0
        public void GivenAccountMapper_WhenMapSignUpMemberRequestToSignUpMemberCommand_ShouldMapSuccessful(
            string memberName, string email, decimal monthlySalary, decimal monthlyExpense)
        {
            // assign
            var signUpMemberRequest = MemberRequestBuilder.CreateSignUpMemberRequest(memberName, email, monthlySalary, monthlyExpense);

            // act
            var signUpMemberCommand = _mapper.Map <SignUpMemberCommand>(signUpMemberRequest);

            // assert
            signUpMemberCommand.ShouldSatisfyAllConditions(
                () => signUpMemberCommand.ShouldNotBeNull(),
                () => signUpMemberCommand.Name.ShouldBe(signUpMemberRequest.Name),
                () => signUpMemberCommand.Email.ShouldBe(signUpMemberRequest.Email),
                () => signUpMemberCommand.MonthlySalary.ShouldBe(signUpMemberRequest.MonthlySalary),
                () => signUpMemberCommand.MonthlyExpense.ShouldBe(signUpMemberRequest.MonthlyExpense));
        }
Esempio n. 3
0
        public void GivenAccountMapper_WhenMapListMemberRequestToListMemberQuery_ShouldMapSuccessful()
        {
            // assign
            var pagination = CommonRequestBuilder.CreateApiPaginationRequest(10, 3);

            var listMemberRequest = MemberRequestBuilder.CreateListMembersRequest("jack", pagination);

            // act
            var listMemberQuery = _mapper.Map <ListMembersQuery>(listMemberRequest);

            // assert
            listMemberQuery.ShouldSatisfyAllConditions(
                () => listMemberQuery.ShouldNotBeNull(),
                () => listMemberQuery.MemberName.ShouldBe(listMemberRequest.MemberName),
                () => listMemberQuery.Pagination.ShouldNotBeNull(),
                () => listMemberQuery.Pagination.PageSize.ShouldBe(listMemberRequest.Pagination.PageSize),
                () => listMemberQuery.Pagination.PageNumber.ShouldBe(listMemberRequest.Pagination.PageNumber));
        }
Esempio n. 4
0
        public async Task GivenMemberController_WhenSignUpAMember_ShouldReturnMember()
        {
            using (var client = _factory.CreateClient())
            {
                // Assign
                var request = MemberRequestBuilder.CreateSignUpMemberRequest("jack", $"{Guid.NewGuid().ToString()}@gmail.com", 3000, 1000);

                // Act
                var httpResponse = await client.PostAsync(TestUrls.Member, JsonContent.Create(request));

                // Assert
                httpResponse.EnsureSuccessStatusCode(); // Status Code 200-299
                var data = await httpResponse.Content.ReadAsStringAsync();

                var response = JsonConvert.DeserializeObject <SimpleResponse <MemberModel> >(data);
                response.ShouldNotBeNull();
                AssertMemberSameAsRequest(response.Data, request);
            }
        }