public void Should_Be_Right_Accelerations_When_Find_By_Company_Id(int companyId) { var fakeContext = new FakeContext("AccelerationByCompany"); fakeContext.FillWithAll(); using (var context = new CodenationContext(fakeContext.FakeOptions)) { var expected = fakeContext.GetFakeData <Company>(). Where(company => company.Id == companyId). Join(fakeContext.GetFakeData <Candidate>(), company => company.Id, candidate => candidate.CompanyId, (company, candidate) => candidate). Join(fakeContext.GetFakeData <Acceleration>(), candidate => candidate.AccelerationId, acceleration => acceleration.Id, (candidate, acceleration) => acceleration). Distinct(). ToList(); var service = new AccelerationService(context); var actual = service.FindByCompanyId(companyId); Assert.Equal(expected, actual, new AccelerationIdComparer()); } }
public void SaveTeste_When_Update() { var fakeContext = new FakeContext("UpdateAcceleration"); int idAccelerationUpdate = 1; fakeContext.FillWith <Acceleration>(); fakeContext.FillWith <Models.Challenge>(); using (var context = new CodenationContext(fakeContext.FakeOptions)) { var expected = fakeContext.GetFakeData <Acceleration>().Find(x => x.Id == idAccelerationUpdate); expected.Name = "name"; expected.Slug = "slug"; expected.ChallengeId = 1; expected.CreatedAt = DateTime.Today; var service = new AccelerationService(context); var actual = service.Save(expected); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Name, actual.Name); Assert.Equal(expected.Slug, actual.Slug); Assert.Equal(expected.ChallengeId, actual.ChallengeId); Assert.Equal(expected.CreatedAt, actual.CreatedAt); } }
public void Should_Add_New_Acceleration_When_Save() { var fakeContext = new FakeContext("SaveNewAcceleration"); fakeContext.FillWith <Models.Challenge>(); var fakeAcceleration = new Acceleration(); fakeAcceleration.Name = "name"; fakeAcceleration.Slug = "slug"; fakeAcceleration.ChallengeId = 1; fakeAcceleration.CreatedAt = DateTime.Today; using (var context = new CodenationContext(fakeContext.FakeOptions)) { var service = new AccelerationService(context); var actual = service.Save(fakeAcceleration); Assert.NotEqual(0, actual.Id); Assert.Equal(fakeAcceleration.Name, actual.Name); Assert.Equal(fakeAcceleration.Slug, actual.Slug); Assert.Equal(fakeAcceleration.ChallengeId, actual.ChallengeId); Assert.Equal(fakeAcceleration.CreatedAt, actual.CreatedAt); } }
public void FindByCompanyIdTest_Return_Right(int companyId, params int[] idAccelerationExpected) { var fakeContext = new FakeContext("AccelerationFindByCompanyId"); fakeContext.FillWith <Candidate>(); fakeContext.FillWith <Acceleration>(); using (var context = new CodenationContext(fakeContext.FakeOptions)) { List <Acceleration> expected = new List <Acceleration>(); foreach (var id in idAccelerationExpected) { var expectedData = fakeContext.GetFakeData <Acceleration>().Find(x => x.Id == id); if (!(expectedData is null)) { expected.Add(fakeContext.GetFakeData <Acceleration>().Find(x => x.Id == id)); } } var service = new AccelerationService(context); var actual = service.FindByCompanyId(companyId); Assert.Equal(expected, actual, new AccelerationIdComparer()); } }
public void SaveTeste_When_Update_Id_Not_Exist() { var fakeContext = new FakeContext("UpdateAccelerationNotExists"); fakeContext.FillWith <Acceleration>(); fakeContext.FillWith <Models.Challenge>(); using (var context = new CodenationContext(fakeContext.FakeOptions)) { var expected = new Acceleration(); expected.Id = -1; expected.Name = "name"; expected.Slug = "slug"; expected.ChallengeId = 1; expected.CreatedAt = DateTime.Today; var service = new AccelerationService(context); var actual = service.Save(expected); Assert.NotEqual(0, actual.Id); Assert.Equal(expected.Name, actual.Name); Assert.Equal(expected.Slug, actual.Slug); Assert.Equal(expected.ChallengeId, actual.ChallengeId); Assert.Equal(expected.CreatedAt, actual.CreatedAt); } }
public void Should_Add_New_Acceleration_When_Save() { var fakeContext = new FakeContext("SaveNewAcceleration"); var fakeAcceleration = fakeContext.GetFakeData <Acceleration>().First(); fakeAcceleration.Id = 0; using (var context = new CodenationContext(fakeContext.FakeOptions)) { var service = new AccelerationService(context); var actual = service.Save(fakeAcceleration); Assert.NotEqual(0, actual.Id); } }
public void Should_Return_Right_User_When_Find_By_Id(int id) { var fakeContext = new FakeContext("AccelerationById"); fakeContext.FillWith <Acceleration>(); using (var context = new CodenationContext(fakeContext.FakeOptions)) { var expected = fakeContext.GetFakeData <Acceleration>().Find(x => x.Id == id); var service = new AccelerationService(context); var actual = service.FindById(id); Assert.Equal(expected, actual, new AccelerationIdComparer()); } }
public void Should_Update_The_Acceleration_When_Save() { var fakeContext = new FakeContext("SaveAcceleration"); fakeContext.FillWith <Acceleration>(); var expected = fakeContext.GetFakeData <Acceleration>().First(); expected.Name = "new value"; expected.Slug = "new value"; using (var context = new CodenationContext(fakeContext.FakeOptions)) { var service = new AccelerationService(context); var actual = service.Save(expected); Assert.Equal(expected.Id, actual.Id); Assert.Equal(expected.Name, actual.Name); Assert.Equal(expected.Slug, actual.Slug); } }
public ApplicationAccelerationService(AccelerationService accelerationService) { _accelerationService = accelerationService; }