public async Task PutShouldNotCallGetByIdOnTheCollection() { var users = new UsersCollectionWithHardcodedGetById(_fixture.UsersRepo, _fixture.PatcherProvider, _fixture.Instanciator); var controller = new UsersAppController(_fixture.InMemoryStorage, users); var query = new Query <User>(); query.Options.ChecksRights = false; var id = Guid.NewGuid(); var candidate = _parser.Parse <User, Guid>($@"{{ ""id"": ""{id}"" }}"); await controller.CreateAsync(candidate, query); candidate = _parser.Parse <User, Guid>(@"{ ""name"": ""newName"" }"); var user = await controller.UpdateByIdAsync(id, candidate, query); Assert.Equal(id, user.Id); }
public async Task Put_SHOULD_NOT_throw_notfound_exception_WHEN_unexisting_entity_() { Expression <Func <User, bool> > trueFilter = t => true; var rightService = new Mock <IRightExpressionsHelper <User> >(); rightService.Setup(s => s.GetFilterAsync(It.IsAny <Query <User> >())).Returns(Task.FromResult(trueFilter)); var id = Guid.NewGuid(); var repo = new Repository <User>(_fixture.InMemoryStorage, rightService.Object, _fixture.IncludeApplicator); var users = new UsersCollection(repo, _fixture.PatcherProvider, _fixture.Instanciator); var app = new UsersAppController(_fixture.InMemoryStorage, users); var candidate1 = _parser.Parse <User, Guid>($@"{{ ""id"": ""{id}"" }}"); var candidate2 = _parser.Parse <User, Guid>(@"{ ""name"": ""new name"" }"); await app.CreateAsync(candidate1, new Query <User>()); await app.UpdateByIdAsync(Guid.NewGuid(), candidate2, new Query <User>()); }