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());
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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());
            }
        }
示例#5
0
        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;
 }