public async Task CheckTitle_should_return_spelling_for_unknown_word()
        {
            // Given
            var program = _testFactory.AddNewReadingProgram();
            var url     = baseUrl + "/check-title?title=Nya blomor&programId=" + program.Id;

            // When
            var result = await SUT.GetAsync(url);

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
            var resultData = EarlyLearningAssert.DataInResult <TitleCheckVM>(result);

            Assert.IsFalse(resultData.Spelling);
        }
        public async Task CheckTitle_should_return_ok_for_unique_category_title_spelled_correctly()
        {
            // Given
            var program = _testFactory.AddNewReadingProgram();
            var url     = baseUrl + "/check-title?title=Nya blommor&programId=" + program.Id;

            // When
            var result = await SUT.GetAsync(url);

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
            var resultData = EarlyLearningAssert.DataInResult <TitleCheckVM>(result);

            Assert.IsTrue(resultData.IsOk, "Result was not ok flagged");
        }
        public async Task CheckTitle_should_return_existing()
        {
            // Given
            var program = _testFactory.AddNewReadingProgram();

            _testFactory.AddNewWordCategory(program.Id, "Blommor");
            var url = baseUrl + "/check-title?title=Blommor&programId=" + program.Id;

            // When
            var result = await SUT.GetAsync(url);

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
            var resultData = EarlyLearningAssert.DataInResult <TitleCheckVM>(result);

            Assert.IsTrue(resultData.AlreadyExists);
            Assert.AreEqual("Blommor 2", resultData.Suggestion.ElementAt(0));
        }
コード例 #4
0
        public async Task GetChildren_should_return_all_children_from_manager()
        {
            // Given
            var children = new[]
            {
                _testFactory.NewChild(),
                _testFactory.NewChild()
            };

            _manager.Setup(x => x.GetChildrenForUser(_testFactory.CurrentUser.UserId)).ReturnsAsync(children);

            // When
            var result = await SUT.GetChildren();

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
            var actualData = EarlyLearningAssert.DataInResult <IEnumerable <ChildVM> >(result);

            EarlyLearningAssert.AreEqual(children, actualData, EarlyLearningAssert.AreEqual);
        }
コード例 #5
0
        public async Task AddChild_should_return_child_from_manager()
        {
            // Given
            var childToAdd = new AddChildVM
            {
                FirstName = "Adam",
                LastName  = "Smith"
            };
            var child = _testFactory.NewChild("Adam", "Smith");

            _manager.Setup(x => x.AddChildForUser("Adam", "Smith", _testFactory.CurrentUser.UserId))
            .ReturnsAsync(child);

            // When
            var result = await SUT.AddChild(childToAdd);

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
            EarlyLearningAssert.AreEqual(child, EarlyLearningAssert.DataInResult <ChildVM>(result));
        }
        public async Task RegisterSession_should_return_ok_for_registered_sessions()
        {
            // Given
            var program  = _testFactory.AddNewReadingProgram();
            var category = _testFactory.AddNewWordCategory(program.Id);

            var toRegister = new RegisterReadingSessionVM
            {
                ProgramId        = program.Id,
                ChildIds         = program.Children,
                NumberOfSessions = 1,
                ReadingUnitId    = category.Id
            };

            var url = baseUrl + "/register-session";

            // When
            var result = await SUT.PostAsync(url, new StringContent(TestFactory.ToJson(toRegister)));

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
        }
コード例 #7
0
        public async Task GetChildren_should_return_expected_children()
        {
            // Given
            var currentUserId = "abcd-abcd-abcd-abcd";
            var children      = new[]
            {
                _testFactory.AddNewChild("Name 1", "Smith", currentUserId),
                _testFactory.AddNewChild("Name 2", "Smith", currentUserId)
            };

            _testFactory.AddNewChild("Name 3", "Olson", "1234-1234-1234-1234");

            _testFactory.WaitOfIndexesInDocumentStore();

            // When
            var result = await SUT.GetAsync(baseUrl);

            // Then
            EarlyLearningAssert.HttpResultIsOk(result);
            var actualResult = EarlyLearningAssert.DataInResult <ChildVM[]>(result);

            EarlyLearningAssert.AreEqual(children, actualResult, EarlyLearningAssert.AreEqual);
        }