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