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); }
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); }
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); } }