Exemple #1
0
        public void SaveAsync_Book_Insert_Valid()
        {
            var key      = FakeHelper.Key;
            var category = BookCategoryMock.Get(key);

            MockRepository.Add(category);

            var model = BookMessageMock.Create(key)
                        .Default()
                        .WithCategory()
                        .Build();

            var message = SaveAsync(model);

            message.Should().NotBeNull();

            var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key));

            entity.Should().NotBeNull();

            var expected = BookMock.Get(key);

            expected.Id = entity.Id;
            var expectedCategory = BookCategoryBookMock.Get(expected, entity.Categories[0].Category);

            expectedCategory.Id = entity.Categories[0].Id;
            expected.Categories.Add(expectedCategory);
            entity.Should().BeEquivalentToEntity(expected);

            var messageExpected = BookUpdateMessageMock.Get(key);

            messageExpected.Id = entity.Id;
            message.Should().BeEquivalentToMessage(messageExpected);
        }
Exemple #2
0
        public void SaveAsync_Book_Insert_FlagTableAtuthor_Author_NotExist()
        {
            var key      = FakeHelper.Key;
            var category = BookCategoryMock.Get(key);

            MockRepository.Add(category);

            var model = BookMessageMock.Get(key);

            var settings = Settings.Empty;

            settings.FeatureFlags.TryAdd(FeatureFlags.AddTableAtuthor, true);

            var message = SaveAsync(model, settings);

            message.Should().NotBeNull();

            var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key));

            entity.Should().NotBeNull();

            var expected = BookMock.Get(key);

            expected.Id         = entity.Id;
            expected.Author     = BookAuthorMock.Get(key);
            expected.Author.Id  = entity.Author.Id;
            expected.AuthorName = null;
            entity.Should().BeEquivalentToEntity(expected);

            var messageExpected = BookUpdateMessageMock.Get(key);

            messageExpected.Id = entity.Id;
            message.Should().BeEquivalentToMessage(messageExpected);
        }
        public void UpdateAsync_Book_Title_NotExists()
        {
            var key = FakeHelper.Key;

            var book = BookMock.Get(key);

            MockRepository.Add(book);

            var message = BookMessageMock.Get(key);

            message.Title  = Fake.GetTitle(FakeHelper.Key);
            message.Author = Fake.GetAuthorName(FakeHelper.Key);

            UpdateAsync(message);

            var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key));

            entity.Should().NotBeNull();

            var expected = BookMock.Get(key);

            entity.Should().BeEquivalentToEntity(expected);
        }
Exemple #4
0
        public void SaveAsync_Book_Insert_Category_NotExist()
        {
            var key = FakeHelper.Key;

            var model = BookMessageMock.Get(key);

            var message = SaveAsync(model);

            message.Should().NotBeNull();

            var entity = Db.Books.FirstOrDefault(x => x.Title == Fake.GetTitle(key));

            entity.Should().NotBeNull();

            var expected = BookMock.Get(key);

            expected.Id = entity.Id;
            entity.Should().BeEquivalentToEntity(expected);

            var messageExpected = BookUpdateMessageMock.Get(key);

            messageExpected.Id = entity.Id;
            message.Should().BeEquivalentToMessage(messageExpected);
        }