public void ClientsRepositoryCrudTests() { _clientDataMock = new ClientDataMock(); AddTest(); GetOnlyClientTest(); GetClientAndRelatedTest(); GetClientsAndRelatedTest(); UpdateTest(); DeleteTest(); }
private void GetClientsAndRelatedTest() { var newClient = new ClientDataMock(); AddTest(newClient); using (var context = new Context()) { var clientsRepository = new ClientsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var clients = clientsRepository.GetList(); Assert.True(clients.Count > 1, "GetClientsAndRelated returned only one client."); Assert.True(clients.All(c => c.Projects.Count > 0), "GetClientsAndRelated does not return related projects"); Assert.True(clients.All(c => c.Projects.All(p => p.Auditors.Count > 0)), "GetClientsAndRelated does not return related auditors"); } }
private void AddTest(ClientDataMock clientDataMock) { using (var context = new Context()) { var clientsRepository = new ClientsRepository(context); context.Database.Log = (message) => Debug.WriteLine(message); var userStore = new UserStore <User>(context); var userManager = new ApplicationUserManager(userStore); var randomUser = UserGenerator.GenerateUser(); userManager.Create(randomUser, UserGenerator.RandomString()); clientDataMock.Client.Projects.First().UserId = randomUser.Id; clientDataMock.Client.Projects.First().User = randomUser; clientsRepository.Add(clientDataMock.Client); Assert.AreNotEqual(Guid.Empty, _clientDataMock.ClientId, "Empty guid was return"); } }