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); }
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)); }
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); } }