public async Task TestC_UserNotOwnCollection() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddTransient <IFlashcardBuilder, FlashcardBuilder>() .AddTransient <IFlashcardRepo, FlashcardRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var service = serviceProvider.GetService <IMediator>(); var inputModel = new FlashcardInsertModel() { CollectionId = Guid.Parse("82c3a0d1-a73c-41e2-a8f3-ef525e5f0ffa"), Foreign = "Foreign ok", Native = "Native ok" }; var insertFlashcardC = new InsertFlashcardC(inputModel, "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var actionResult = await service.Send(insertFlashcardC, new System.Threading.CancellationToken()); Assert.False(actionResult.IsSucceed); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(2, await db.Flashcards.CountAsync()); Assert.Equal(4, await db.FlashcardProgresses.CountAsync()); } }
public async Task TestB_UserNotOwnCollection() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var service = serviceProvider.GetService <IMediator>(); var request = new DeleteCollectionC(Guid.Parse("82c3a0d1-a73c-41e2-a8f3-ef525e5f0ffa"), "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var actionResponse = await service.Send(request); Assert.False(actionResponse.IsSucceed); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(6, await db.Collections.CountAsync()); } }
public async Task TestB_FlashcardNotExists() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddTransient <IFlashcardRepo, FlashcardRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var deleteFlashcardC = new DeleteFlashcardC(Guid.Parse("00003ba0-1396-428f-adb7-d7ab972459eb"), "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var actionResult = await mediator.Send(deleteFlashcardC); Assert.False(actionResult.IsSucceed); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(2, await db.Flashcards.CountAsync()); } }
public async Task TestA() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var service = serviceProvider.GetService <IMediator>(); var request = new DeleteCollectionC(Guid.Parse("d30c8f79-291b-4532-8f22-b693e61d6bb5"), "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var actionResponse = await service.Send(request); Assert.True(actionResponse.IsSucceed); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(5, await db.Collections.CountAsync()); } }
public async Task TestC_UserNotOwnFlashcard() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddTransient <IFlashcardRepo, FlashcardRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var deleteFlashcardC = new DeleteFlashcardC(Guid.Parse("6aa83ba0-1396-428f-adb7-d7ab972459eb"), "fcabcb46-12dc-4013-bc92-6f00aae903b4"); var actionResult = await mediator.Send(deleteFlashcardC); Assert.False(actionResult.IsSucceed); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(2, await db.Flashcards.CountAsync()); } }
public async Task TestB_NoNamePassed() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddAutoMapper(typeof(MappingProfile)) .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var service = serviceProvider.GetService <IMediator>(); var result = await service.Send(new InsertCollectionC(new CollectionInsertModel() { Name = "" }, "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4")); Assert.False(result.IsSucceed); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(6, await db.Collections.CountAsync()); } }
public async Task TestB_CollectionOfIdNotExists() { var mocker = new MockDataV2(); mocker.Reset(); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k"); var response = await _client.GetAsync("api/collection/get/00008f79-291b-4532-8f22-b693e61d6bb5"); Assert.Equal(HttpStatusCode.NotFound, response.StatusCode); }
public async Task TestC_UserNotOwnCollection() { var mocker = new MockDataV2(); mocker.Reset(); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k"); var response = await _client.DeleteAsync("api/collection/delete/82c3a0d1-a73c-41e2-a8f3-ef525e5f0ffa"); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(6, await db.Collections.CountAsync()); } }
public async Task TestA() { var mocker = new MockDataV2(); mocker.Reset(); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k"); var response = await _client.GetAsync("api/collection/get/d30c8f79-291b-4532-8f22-b693e61d6bb5"); Assert.Equal(HttpStatusCode.OK, response.StatusCode); var collection = JsonConvert.DeserializeObject <CollectionWithDailyStatsGetModel>(await response.Content.ReadAsStringAsync()); Assert.Equal("User 1 Name 1", collection.Name); Assert.Equal(4, collection.TotalFlashcards); Assert.Equal(1, collection.ToLearnFlashcards); Assert.Equal(0, collection.NewFlashcards); }
public async void TestA() { var mocker = new MockDataV2(); mocker.Reset(); var _handler = BuildHandlerForTests(); var output = await _handler.Handle(new GetCollectionsListQ("9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"), new CancellationToken()); Assert.Equal(2, output.Count()); var collection = output.FirstOrDefault(e => e.Id == Guid.Parse("d30c8f79-291b-4532-8f22-b693e61d6bb5")); Assert.Equal("User 1 Name 1", collection.Name); //Assert.Equal(4, collection.TotalFlashcards); //Assert.Equal(1, collection.ToLearnFlashcards); //Assert.Equal(0, collection.NewFlashcards); }
public async Task TestC_UserNotOwnCollection() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var getCollectionByIdQ = new GetCollectionByIdWithDailyStatsQ(Guid.Parse("82c3a0d1-a73c-41e2-a8f3-ef525e5f0ffa"), "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var answer = await mediator.Send(getCollectionByIdQ); Assert.Null(answer); }
public async Task TestB_CollectionNotExists() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var getCollectionByIdQ = new GetCollectionByIdWithDailyStatsQ(Guid.Parse("00008f79-291b-4532-8f22-b693e61d6bb5"), "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var answer = await mediator.Send(getCollectionByIdQ); Assert.Null(answer); }
public async Task TestA() { var mocker = new MockDataV2(); mocker.Reset(); var serviceProvider = new ServiceCollection() .AddTransient <ICollectionRepo, CollectionRepo>() .AddTransient <IFlashcardRepo, FlashcardRepo>() .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString)) .AddMediatR(typeof(MediatREntryPoint).Assembly) .BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var getFlashcardsListQ = new GetFlashcardsListQ(Guid.Parse("d30c8f79-291b-4532-8f22-b693e61d6bb5"), "9a4e1d79-d64e-4ec4-85e5-53bdef5043f4"); var flashcardsList = await mediator.Send(getFlashcardsListQ); Assert.Equal(2, flashcardsList.Count()); }
public async Task TestB_NameExists() { var mocker = new MockDataV2(); mocker.Reset(); _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjlhNGUxZDc5LWQ2NGUtNGVjNC04NWU1LTUzYmRlZjUwNDNmNCIsIm5iZiI6MTYxOTc2OTYzOCwiZXhwIjoxNjE5ODU2MDM4LCJpc3MiOiJhIn0.tohmUFgbnXqaMoehSX9i-p_F6vpdoziu9Jz5XgM1N1k"); var inputDTO = new CollectionInsertModel() { Name = "User 1 Name 1" }; var response = await _client.PostAsync("api/collection/insert", new StringContent(JsonConvert.SerializeObject(inputDTO), Encoding.UTF8, "application/json")); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); using (var db = MockDatabaseFactory.Build()) { Assert.Equal(6, await db.Collections.CountAsync()); } }