Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using DriversPermits;
- using DriversPermits.Data.Enitities;
- using DriversPermits.Services;
- using Microsoft.EntityFrameworkCore;
- using Moq;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Reflection;
- using Xunit;
- using Xunit.Abstractions;
- namespace DriversPermitsTests
- {
- public class ContactServiceTests
- {
- private IList<Contact> _contacts;
- private ContactService _contactService;
- private readonly ITestOutputHelper _output;
- public ContactServiceTests(ITestOutputHelper output)
- {
- _output = output;
- _contacts = new List<Contact>
- {
- new Contact
- {
- FirstName = "Dan",
- LastName = "Giddins",
- Description = "Lazy - Slow",
- Email = "dan.giddins@email.com",
- PhoneNumber = 12345
- },
- new Contact
- {
- FirstName = "Len",
- LastName = "Noddons",
- Description = "Fast - Good",
- Email = "den.goddons@fmail.com",
- PhoneNumber = 67890
- }
- };
- var permitsContext = new PermitsContext(
- new DbContextOptionsBuilder<PermitsContext>()
- .UseInMemoryDatabase("ContactServiceTests")
- .Options);
- permitsContext.Contacts.AddRange(_contacts);
- permitsContext.SaveChanges();
- _contactService = new ContactService(permitsContext);
- }
- [Fact]
- public async void ListAsync_ReturnsAllRecords()
- {
- var actual = await _contactService.ListAsync();
- Assert.Equal(_contacts.Count(), actual.Count());
- _contacts.OrderBy(x => x.Email);
- actual.OrderBy(x => x.Email);
- for (int i = 0; i < _contacts.Count(); i++)
- {
- foreach (PropertyInfo p in typeof(Contact).GetProperties())
- {
- if (p.Name != "Id")
- {
- _output.WriteLine(p.GetValue(_contacts[i]).ToString());
- _output.WriteLine(p.GetValue(actual[i]).ToString());
- Assert.Equal(p.GetValue(_contacts[i]), p.GetValue(actual[i]));
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment