Ejemplo n.º 1
0
        public void UpdateFlashcardPracticePropertiesTestsA()
        {
            ResetTestDatabasev2.Reset();

            var flashcard = new FlashcardDbModel()
            {
                Id = Guid.Parse("073e83a0-57ff-43b8-a2c7-56a54b5ab22c"),
                PracticeDirection = PracticeDirection.FromNativeToForeign,
                NativeLanguage    = "Flashcard 1 Native",
                ForeignLanguage   = "Flashcard 1 Foreign",
                CorreactAnsInRow  = null,
                NextPracticeDate  = new DateTime(2020, 12, 8),
                GroupDbModelId    = Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")
            };

            flashcard.CorreactAnsInRow = 1;
            flashcard.NextPracticeDate = new DateTime(2020, 12, 11);

            IUpdateFlashcardPracticeProperties updateFlashcardPracticeProperties = new UpdateFlashcardPracticeProperties();

            updateFlashcardPracticeProperties.Update(flashcard);

            using (var db = new FlashcardsDbContext())
            {
                var updatedFlashcard = db.FlashcardsDbModels.Find(flashcard.Id, flashcard.PracticeDirection);

                Assert.NotNull(updatedFlashcard);

                Assert.Equal(updatedFlashcard.CorreactAnsInRow, flashcard.CorreactAnsInRow);
                Assert.Equal(updatedFlashcard.NextPracticeDate, flashcard.NextPracticeDate);
            }
        }
        public void CheckIfFlashcardIsUniqueTestA()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfFlashcardIsUnique _processor = new CheckIfFlashcardIsUnique();

            Assert.True(_processor.IsUnique("Flashcard 1 Foreign", "Flashcard 1 Native", Guid.Parse("1d917073-68ea-4e11-b4ae-816f30e33e72")));
        }
Ejemplo n.º 3
0
        public void CheckIfFlashcardIfIsUniqueTestA(string stringId, bool expected)
        {
            ResetTestDatabasev2.Reset();

            CheckIfFlashcardIdIsUnique _processor = new CheckIfFlashcardIdIsUnique();

            Assert.Equal(expected, _processor.Check(Guid.Parse(stringId)));
        }
        public void CheckIfUserOwnGroupTestE()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfUserOwnGroup _checkIfUserOwnGroup = new CheckIfUserOwnGroup();

            Assert.False(_checkIfUserOwnGroup.Check("", Guid.Parse("00000000-0000-0000-0000-816f30e33e72")));
        }
        public void CheckIfUserOwnGroupTestD()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfUserOwnGroup _checkIfUserOwnGroup = new CheckIfUserOwnGroup();

            Assert.False(_checkIfUserOwnGroup.Check("", Guid.Parse("1d917073-68ea-4e11-b4ae-816f30e33e72")));
        }
        public void CheckIfUserOwnGroupTestC()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfUserOwnGroup _checkIfUserOwnGroup = new CheckIfUserOwnGroup();

            Assert.False(_checkIfUserOwnGroup.Check("00782523-7206-403a-b953-75cfa7ccb4e1", Guid.Parse("1d917073-68ea-4e11-b4ae-816f30e33e72")));
        }
        public void CheckIfUserOwnGroupTestB()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfUserOwnGroup _checkIfUserOwnGroup = new CheckIfUserOwnGroup();

            Assert.True(_checkIfUserOwnGroup.Check("c4a82913-7936-4448-a9e9-d33e5796a414", Guid.Parse("1d917073-68ea-4e11-b4ae-816f30e33e72")));
        }
        public void CheckIfUserOwnGroupTestA()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfUserOwnGroup _checkIfUserOwnGroup = new CheckIfUserOwnGroup();

            Assert.True(_checkIfUserOwnGroup.Check("00782523-7206-403a-b953-75cfa7ccb4e1", Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")));
        }
        public void CheckIfFlashcardIsUniqueTestF()
        {
            ResetTestDatabasev2.Reset();

            ICheckIfFlashcardIsUnique _processor = new CheckIfFlashcardIsUnique();

            Assert.True(_processor.IsUnique("Flashcard 6 Foreign", "Flashcard 6 Native", Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")));
        }
        public void UpdateFlashcardsListPracticePropertiesTestsB()
        {
            ResetTestDatabasev2.Reset();

            var flashcard = new FlashcardDbModel()
            {
                Id = Guid.Parse("073e83a0-57ff-43b8-a2c7-56a54b5ab22c"),
                PracticeDirection = PracticeDirection.FromNativeToForeign,
                NativeLanguage    = "Flashcard 1 Native",
                ForeignLanguage   = "Flashcard 1 Foreign",
                CorreactAnsInRow  = null,
                NextPracticeDate  = new DateTime(2020, 12, 8),
                GroupDbModelId    = Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")
            };

            flashcard.CorreactAnsInRow = 1;
            flashcard.NextPracticeDate = new DateTime(2020, 12, 11);

            var flashcard2 = new FlashcardDbModel()
            {
                Id = Guid.Parse("ef05a03f-a56c-4c86-9485-c08686a466c9"),
                PracticeDirection = PracticeDirection.FromForeignToNative,
                NativeLanguage    = "Flashcard 5 Native",
                ForeignLanguage   = "Flashcard 5 Foreign",
                CorreactAnsInRow  = null,
                NextPracticeDate  = new DateTime(2020, 12, 5),
                GroupDbModelId    = Guid.Parse("f34b0017-65e3-4f37-8d1b-4ab096f64046")
            };

            flashcard2.CorreactAnsInRow = 3;
            flashcard2.NextPracticeDate = new DateTime(2020, 12, 25);

            List <FlashcardDbModel> input = new List <FlashcardDbModel>()
            {
                flashcard, flashcard2
            };

            IUpdateFlashcardsListPracticeProperties _processor = new UpdateFlashcardsListPracticeProperties(new UpdateFlashcardPracticeProperties());

            _processor.Update(input);

            using (var db = new FlashcardsDbContext())
            {
                var updatedFlashcard = db.FlashcardsDbModels.Find(flashcard.Id, flashcard.PracticeDirection);

                var updatedFlashcard2 = db.FlashcardsDbModels.Find(flashcard2.Id, flashcard2.PracticeDirection);

                Assert.NotNull(updatedFlashcard);
                Assert.Equal(updatedFlashcard.CorreactAnsInRow, flashcard.CorreactAnsInRow);
                Assert.Equal(updatedFlashcard.NextPracticeDate, flashcard.NextPracticeDate);

                Assert.NotNull(updatedFlashcard2);
                Assert.Equal(updatedFlashcard2.CorreactAnsInRow, flashcard2.CorreactAnsInRow);
                Assert.Equal(updatedFlashcard2.NextPracticeDate, flashcard2.NextPracticeDate);
            }
        }
        public void CheckIfIdIsUniqueTestA(string stringId, bool expected)
        {
            ResetTestDatabasev2.Reset();

            Guid id = Guid.Parse(stringId);

            ICheckIfGroupIdIsUnique _processor = new CheckIfGroupIdIsUnique();

            Assert.Equal(expected, _processor.Check(id));
        }
Ejemplo n.º 12
0
        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());
        }
Ejemplo n.º 13
0
        public void LoadAllUserGroupsTestsA()
        {
            ResetTestDatabasev2.Reset();

            ILoadAllUserGroups _loadAllUserGroups = new LoadAllUserGroups();

            var output = _loadAllUserGroups.Load("00782523-7206-403a-b953-75cfa7ccb4e1");

            Assert.NotNull(output);
            Assert.Equal(1, (int)output.Count);
        }
Ejemplo n.º 14
0
        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")));
            }
        }
Ejemplo n.º 15
0
        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")));
            }
        }
Ejemplo n.º 16
0
        public void CreateNewGroupTestA()
        {
            ResetTestDatabasev2.Reset();

            ICreateNewGroup _processor = new CreateNewGroup(
                new ValidateGroupModel(
                    new ValidateGroupName(), new ValidateGroupDescription()),
                new InsertNewGroup(),
                new CheckIfGroupIdIsUnique());

            string userId      = "9dc52762-daca-44ef-a827-893986645529";
            string groupName   = "Asdf1225 144";
            string description = "Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_";

            Assert.True(_processor.Create(groupName, description, userId));
            Assert.Empty(_processor.GetUserMessages());
        }
Ejemplo n.º 17
0
        public void CreateNewGroupTestC()
        {
            ResetTestDatabasev2.Reset();

            ICreateNewGroup _processor = new CreateNewGroup(
                new ValidateGroupModel(
                    new ValidateGroupName(), new ValidateGroupDescription()),
                new InsertNewGroup(),
                new CheckIfGroupIdIsUnique());

            string userId      = "9dc52762-daca-44ef-a827-893986645529";
            string groupName   = "Asdf1225 144.";
            string description = "Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_Sanfwpefjw qafdjpeiwqkf.,-=+/*-+,@#$%^&*()_";

            Assert.False(_processor.Create(groupName, description, userId));
            Assert.Contains("Description cannot be longer then 200 characters.", _processor.GetUserMessages());
        }