public void CreateFlashcardTestB()
        {
            ResetTestDatabasev2.Reset();

            ICreateFlashcard _processor = new CreateFlashcard(new CheckIfFlashcardIdIsUnique(), new CheckIfFlashcardIsUnique(), new InsertNewFlashcard(), new ValidateFlashcard());

            Assert.False(_processor.Create("Flashcard 1 Native", "Flashcard 1 Foreign", Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")));
            Assert.NotEmpty(_processor.GetUserMessages());
            Assert.Contains("Flashcard already exists.", _processor.GetUserMessages());
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] CreateFlashcard command)
        {
            if (command == null)
            {
                throw new ArgumentException("Paramerets can not be null.");
            }
            command.FlashcardId = Guid.NewGuid();
            await _flashcardService.CreateAsync(command.Question, command.Answer, command.CategoryId, command.FlashcardId, UserId);

            //location header
            return(Created($"/api/flashcard/{command.FlashcardId}", null));
        }
        public void CreateFlashcardTestC()
        {
            ResetTestDatabasev2.Reset();

            ICreateFlashcard _processor = new CreateFlashcard(new CheckIfFlashcardIdIsUnique(), new CheckIfFlashcardIsUnique(), new InsertNewFlashcard(), new ValidateFlashcard());

            Assert.True(_processor.Create("Flashcard 1 Native", "Flashcard 1 Foreign", Guid.Parse("1d917073-68ea-4e11-b4ae-816f30e33e72")));
            Assert.Empty(_processor.GetUserMessages());

            using (var db = new FlashcardsDbContext())
            {
                Assert.NotNull(db.FlashcardsDbModels.FirstOrDefault(e => e.NativeLanguage == "Flashcard 1 Native" && e.ForeignLanguage == "Flashcard 1 Foreign" && e.GroupDbModelId == Guid.Parse("1d917073-68ea-4e11-b4ae-816f30e33e72")));
            }
        }
        public void CreateFlashcardTestA()
        {
            ResetTestDatabasev2.Reset();

            ICreateFlashcard _processor = new CreateFlashcard(new CheckIfFlashcardIdIsUnique(), new CheckIfFlashcardIsUnique(), new InsertNewFlashcard(), new ValidateFlashcard());

            Assert.True(_processor.Create("XYZ", "XYZ", Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")));
            Assert.Empty(_processor.GetUserMessages());

            using (var db = new FlashcardsDbContext())
            {
                Assert.NotNull(db.FlashcardsDbModels.FirstOrDefault(e => e.NativeLanguage == "XYZ" && e.ForeignLanguage == "XYZ" && e.GroupDbModelId == Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")));
            }
        }
        public async Task <ModelFlashcard> CreateAsync(CreateFlashcard createFlashcard)
        {
            var flashcard = new Flashcard
            {
                DeckId         = createFlashcard.DeckId,
                OriginalWord   = createFlashcard.OriginalWord,
                TranslatedWord = createFlashcard.TranslatedWord,
                EasinessFactor = 2.5,
                PreviousDays   = 1
            };

            _dbContext.Flashcards.Add(flashcard);

            await _dbContext.SaveChangesAsync();

            return(new ModelFlashcard(flashcard.Id, flashcard.OriginalWord, flashcard.TranslatedWord,
                                      flashcard.EasinessFactor, flashcard.PreviousDays));
        }