Пример #1
0
        public void TestDeletedPublisher()
        {
            var(Connection, _) = MockRedisStreamFactory <School, DeletedEvent> .CreateConnection();

            var publisher = new SchoolDeletedPublisher(Connection.Object);

            Assert.AreEqual(Connection.Object.GetDatabase(), publisher.Database);
        }
Пример #2
0
        public void TestUpdatePublisher()
        {
            var(Connection, _) = MockRedisStreamFactory <Course, UpdatedEvent> .CreateConnection();

            var publisher = new CourseUpdatedPublisher(Connection.Object);

            Assert.AreEqual(Connection.Object.GetDatabase(), publisher.Database);
        }
Пример #3
0
        public async Task DeleteCoursesTest()
        {
            var mockPublisher = MockRedisStreamFactory <Course, DeletedEvent> .CreatePublisher();

            var Course = Factories.CourseFactory();
            var result = await new CoursesController().Delete(Course.Id, mockPublisher.Object)
                         as OkObjectResult;

            mockPublisher.Verify(t => t.PublishAsync(It.Is <Course>(t => t.Id == Course.Id)), Times.Once);
            Assert.AreEqual(200, result.StatusCode);
        }
Пример #4
0
        public async Task DeleteCoursesTest()
        {
            var mockPublisher = MockRedisStreamFactory <Course, DeletedEvent> .CreatePublisher();

            var item = Factories.CourseFactory();

            using var srv = new TestServer(TestHostBuilder <Startup, UnigrationEventsTestStartup>().ConfigureServices(x =>
            {
                _ = x.AddSingleton(mockPublisher.Object);
            }));

            var client = srv.CreateClient();

            GenerateAuthHeader(client, GenerateTestToken());

            var resp = await client.DeleteAsync($"api/v1/{nameof(Course)}s.json?id={item.Id}");

            _ = resp.EnsureSuccessStatusCode();
            mockPublisher.Verify(t => t.PublishAsync(It.Is <Course>(t => t.Id == item.Id)), Times.Once);
        }