public async Task CreateCategoryThenUpdatedShoudlBeSuccessById()
        {
            //SetupCategories();
            CategoryAddDoer categoryAddDoer =
                new CategoryAddDoer(_geekLemonContex, _mapper);

            var cat = GivenCategory().WithId(1).WithName("AAA")
                      .Build();

            var status = await categoryAddDoer.Run(cat);

            status.Success.Should().BeTrue();

            CategoryUpdateDoer categoryUpdateDoer =
                new CategoryUpdateDoer(_geekLemonContex, _mapper);

            var cat2 = GivenCategory().WithId(1).WithName("2222")
                       .WithDisplayName("3333")
                       .WithWhatWeAreLookingFor("4444")
                       .Build();

            var status2 = await categoryUpdateDoer.Run(cat2, ByWhatId.CreatedId);

            status2.Success.Should().BeTrue();

            CategoryGetByIdDoer categoryGetByIdDoer =
                new CategoryGetByIdDoer(_geekLemonContex, _mapper);

            var status3 = await categoryGetByIdDoer.Run(
                status.Value.UniqueId as CategoryUniqueId);

            status3.Success.Should().BeTrue();

            status3.Value.Should().NotBeSameAs(cat);
        }
        public async Task CreateCategoryShouldBeSuccessThenDeleteByUniqueIdThenTryGetByUniqueIdAndFail()
        {
            CategoryAddDoer categoryAddDoer =
                new CategoryAddDoer(_geekLemonContex, _mapper);

            var cat = GivenCategory().WithId(1).WithName("AAA")
                      .Build();

            var status = await categoryAddDoer.Run(cat);

            status.Success.Should().BeTrue();

            CategoryDeleteDoer categoryDeleteDoer =
                new CategoryDeleteDoer(_geekLemonContex, _mapper);

            var status2 = await categoryDeleteDoer.Run(
                status.Value.UniqueId as CategoryUniqueId);

            status2.Success.Should().BeTrue();

            CategoryGetByIdDoer categoryGetByIdDoer =
                new CategoryGetByIdDoer(_geekLemonContex, _mapper);

            var status3 = await categoryGetByIdDoer.Run(
                status.Value.UniqueId as CategoryUniqueId);

            status3.Success.Should().BeFalse();
        }
        public async Task CreateCategoryAsync()
        {
            CategoryAddDoer categoryAddDoer =
                new CategoryAddDoer(_geekLemonContex, _mapper);

            var cat = GivenCategory().WithId(1).WithName("AAA")
                      .Build();

            var st1 = await categoryAddDoer.Run(cat);
        }
예제 #4
0
        public async Task SubmitCallForSpeechShouldBeSuccess()
        {
            CategoryAddDoer categoryAddDoer =
                new CategoryAddDoer(_geekLemonContex, _mapper);

            var cat = GivenCategory().WithId(1).WithName("AAA")
                      .Build();

            var st1 = await categoryAddDoer.Run(cat);

            //SetupCategories();
            CallForSpeechSubmitDoer callForSpeechSubmitDoer =
                new CallForSpeechSubmitDoer(_geekLemonContex, _mapper);

            var cfs = GivenCallForSpeech().WithCategory
                          (c => c.WithId(1))
                      .Build();

            var status = await callForSpeechSubmitDoer.Run(cfs);

            status.Success.Should().BeTrue();
        }
        public async Task CreateCategoryShouldBeSuccessThenGetAllShouldbeAlsoASuccess()
        {
            //SetupCategories();
            CategoryAddDoer categoryAddDoer =
                new CategoryAddDoer(_geekLemonContex, _mapper);

            var cat = GivenCategory().WithId(1).WithName("AAA")
                      .Build();

            var status = await categoryAddDoer.Run(cat);

            status.Success.Should().BeTrue();

            CategoryGetAllDoer categoryGetAllDoer =
                new CategoryGetAllDoer(_geekLemonContex, _mapper);

            var status2 = await categoryGetAllDoer.Run();

            status2.Success.Should().BeTrue();

            status2.Value.Should().HaveCount(1);
        }
        public async Task CreateCategoryShouldBeSuccessThenGetByUniqueIdShouldbeAlsoASuccess()
        {
            //SetupCategories();
            CategoryAddDoer categoryAddDoer =
                new CategoryAddDoer(_geekLemonContex, _mapper);

            var cat = GivenCategory().WithId(1).WithName("AAA")
                      .Build();

            var status = await categoryAddDoer.Run(cat);

            status.Success.Should().BeTrue();

            CategoryGetByIdDoer categoryGetByIdDoer =
                new CategoryGetByIdDoer(_geekLemonContex, _mapper);

            var status2 = await categoryGetByIdDoer.Run(
                status.Value.UniqueId as CategoryUniqueId);

            status2.Success.Should().BeTrue();

            status2.Value.Should().Equals(cat);
        }