Exemple #1
0
        public async void Should_Update_Entity_Successfully()
        {
            var cmd = new CreatePersonelCommand
            {
                FirstName   = "Yashar",
                LastName    = "Aliabbasi",
                DateOfBirth = DateTime.Now.AddYears(-30)
            };

            var createHandler = ServiceProvider.GetService <IRequestHandler <CreatePersonelCommand, DomainLayer.Entities.Personel> >();
            var updateHandler = ServiceProvider.GetService <IRequestHandler <UpdatePersonelCommand, DomainLayer.Entities.Personel> >();

            var insertedPersonel = await createHandler.Handle(cmd, new CancellationToken());

            var result = await updateHandler.Handle(new UpdatePersonelCommand
            {
                Id          = insertedPersonel.Id,
                FirstName   = "Another",
                LastName    = "Aliabbasi",
                DateOfBirth = DateTime.Now.AddYears(-30)
            }, new CancellationToken());


            Assert.False(string.IsNullOrEmpty(result.Id));
            Assert.Equal(1, await ApplicationDbContext.Personels.CountAsync());
            Assert.Equal(result.FirstName, (await ApplicationDbContext.Personels.FirstAsync()).FirstName);
        }
        public async void Should_Read_Inserted_Personel()
        {
            var cmd = new CreatePersonelCommand
            {
                FirstName   = "Yashar",
                LastName    = "Aliabbasi",
                DateOfBirth = DateTime.Now.AddYears(-30)
            };

            var insertHandler = ServiceProvider.GetService <IRequestHandler <CreatePersonelCommand, DomainLayer.Entities.Personel> >();
            var readHandler   = ServiceProvider.GetService <IRequestHandler <GetAllPersonelsQuery, PersonelsVm> >();

            var insertedPersonel = await insertHandler.Handle(cmd, new CancellationToken());

            var res = await readHandler.Handle(new GetAllPersonelsQuery(), new CancellationToken());

            Assert.NotEmpty(res.Personels);
            Assert.Equal(1, res.Personels.Count);
            Assert.Equal(insertedPersonel.Id, res.Personels.First().Id);
        }