public void CreateMethodShoudlReturnProperLastNameOfCoach(string emailAddres, string login, string password, string firstName, string lastName, string preSharedKey)
        {
            var coach = Coach.Create(login, password, firstName, lastName, preSharedKey, emailMock);

            coach.FirstName.Should().NotBeNullOrWhiteSpace();
            coach.FirstName.Should().BeEquivalentTo(firstName);
        }
        public static DataBaseContext CreateWithData()
        {
            var options = new DbContextOptionsBuilder <DataBaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            var context = new DataBaseContext(options);

            context.Database.EnsureCreated();

            var coachEmail = Email.Create("*****@*****.**");
            var coach      = Coach.Create("DbContextFactorylogin", "DbContextFactorypassword", "DbContextFactoryfirstName", "DbContextFactorylastName", "Qwertyqwerty", coachEmail);

            var runnerEmail = Email.Create("*****@*****.**");
            var runner      = Runner.Create("DbContextFactoryrunnerName", "DbContextFactoryrunnerLastName", runnerEmail);


            var trainingDetails = TraningDetails.Create("details", "comment");
            var training        = Training.Create(DateTime.UtcNow, trainingDetails);

            coach.AddRunner(runner);

            coach.AddTrainigForRunner(runner, training);

            context.Add(coach);
            context.Runners.Add(runner);
            context.Traings.Add(training);

            context.SaveChanges();

            return(context);
        }
Exemple #3
0
        public void SetUp()
        {
            options = new DbContextOptionsBuilder <DataBaseContext>()
                      .UseInMemoryDatabase($"TraningApp {Guid.NewGuid()}")
                      .Options;

            additionalEmail = Email.Create(additionalEmailAddres);
            additionalCoach = Coach.Create("abc", "abc", "abc", "abc", "yuioptyuiopt", additionalEmail);
        }
Exemple #4
0
        public void GetByFirstNameAsyncShouldReturnCoach(string emailAddres, string login, string password, string firstName, string lastName, string preSharedKey)
        {
            var email         = Email.Create(emailAddres);
            var aggregateRoot = Coach.Create(login, password, firstName, lastName, preSharedKey, email);
            Expression <Func <Coach, bool> > predictate = (x) => x.FirstName == firstName;

            using (var context = new DataBaseContext(options))
            {
                context.Coaches.Add(aggregateRoot);
                context.Coaches.Add(additionalCoach);

                context.SaveChanges();

                var coachesRepository = new WriteRepository <Coach>(context);

                var coach = coachesRepository
                            .GetByAsync(predictate, new string[] { }, It.IsAny <CancellationToken>())
                            .GetAwaiter()
                            .GetResult();

                Assert.AreSame(coach, aggregateRoot);
                Assert.AreEqual(coach, aggregateRoot);
            }
        }