Пример #1
0
        public async Task AddUserAsyncTest(string fName, string lName, string mName, string eMail, string phone)
        {
            var options = new DbContextOptionsBuilder <UsersContext>()
                          .UseInMemoryDatabase(databaseName: "AddUserAsync")
                          .Options;

            var userId = 0;

            using (var context = new UsersContext(options))
            {
                var repository = new ReceiverRepository(context);
                userId = await repository.AddUserAsync(new UserDTO
                {
                    FirstName   = fName,
                    LastName    = lName,
                    MiddleName  = mName,
                    EMail       = eMail,
                    PhoneNumber = phone
                }, CancellationToken.None);
            }

            using (var context = new UsersContext(options))
            {
                var repository = new ReceiverRepository(context);
                var user       = repository.GetUsers().FirstOrDefault(f => f.UserId == userId);

                Assert.Equal(fName, user.FirstName);
                Assert.Equal(lName, user.LastName);
                Assert.Equal(mName, user.MiddleName);
                Assert.Equal(eMail, user.EMail);
                Assert.Equal(phone, user.PhoneNumber);
            }
        }