public void Test_AwbRepository_GetClientEmails() { var data1 = CreateApplicationData(TestConstants.TestClientId1); var data2 = CreateApplicationData(TestConstants.TestClientId2); var id = _awbs.Add(CreateAirWaybillData(), TestConstants.DefaultStateId, TestConstants.TestAdminUserId); var a1 = _applicationEditor.Add(data1); var a2 = _applicationEditor.Add(data2); _applicationEditor.SetAirWaybill(a1, id); _applicationEditor.SetAirWaybill(a2, id); var emails = _awbs.GetClientEmails(id).Select(x => x.Email).ToArray(); var clientRepository = new ClientRepository(_executor); var client1 = clientRepository.Get(TestConstants.TestClientId1); var client2 = clientRepository.Get(TestConstants.TestClientId2); var clients = new[] { client1, client2 }; emails.ShouldAllBeEquivalentTo(clients.Select(x => x.Emails).ToArray()); }
private ApplicationEditData CreateTestApplication(out long id) { var application = _fixture .Build <ApplicationEditData>() .With(x => x.SenderId, TestConstants.TestSenderId) .With(x => x.ClientId, TestConstants.TestClientId1) .With(x => x.TransitId, TestConstants.TestTransitId) .With(x => x.CountryId, TestConstants.TestCountryId) .With(x => x.AirWaybillId, null) .With(x => x.ForwarderId, TestConstants.TestForwarderId1) .Create(); id = _editor.Add(application); return(application); }