public void ApiHelperShouldDeserializeJson() { var json = @"{ ""id"": 123, ""name"": ""Foo"" }"; var candidate = _parser.Parse <User, int>(json); Assert.Equal(123, candidate.Value.Id); Assert.Equal("Foo", candidate.Value.Name); }
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>()); }
public async Task PostShouldNotCallGetByIdOnTheCollection() { 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}"" }}"); var user = await controller.CreateAsync(candidate, query); Assert.Equal(id, user.Id); }