public async Task AddAsync_ValidDataWithoutDisplayName_ReturnsMember() { var inputMember = GenerateDomainMember(); var outputMember = await MemberService.AddAsync(inputMember.FirebaseId, inputMember.Email); Assert.True(outputMember.Id > 0); Assert.Equal(inputMember.Email, outputMember.Email); Assert.Equal(inputMember.FirebaseId, outputMember.FirebaseId); Assert.True(string.IsNullOrEmpty(outputMember.DisplayName)); }
public async Task AddAsync_ExistingEmailInContext_ThrowsResourceNotAddedException(int id) { var email = $"{MemberProperty.Email.ToString()}{id}"; var member = GenerateDomainMember(); member.Email = email; await Assert.ThrowsAsync <ResourceNotAddedException>(() => { return(MemberService.AddAsync(member.FirebaseId, member.Email, member.DisplayName)); }); }
public async Task AddAsync_ExistingFirebaseIdNotInContext_ThrowsResourceNotAddedException(int id) { var firebaseId = $"{MemberProperty.FirebaseId.ToString()}{id}"; // Detach existing entity from context Detach <Domain.Member>(m => m.FirebaseId == firebaseId); var member = GenerateDomainMember(); member.FirebaseId = firebaseId; await Assert.ThrowsAsync <ResourceNotAddedException>(() => { return(MemberService.AddAsync(member.FirebaseId, member.Email, member.DisplayName)); }); }
public async Task AddAsync_ExistingFirebaseId_NextSaveWorks(int id) { var firebaseId = $"{MemberProperty.FirebaseId.ToString()}{id}"; var member = GenerateDomainMember(); member.FirebaseId = firebaseId; try { var failedMember = await MemberService.AddAsync(member.FirebaseId, member.Email, member.DisplayName); } catch (ResourceNotAddedException) { member = GenerateDomainMember(); var successfulMember = await MemberService.AddAsync(member.FirebaseId, member.Email, member.DisplayName); } }