public void TestDeletedPublisher() { var(Connection, _) = MockRedisStreamFactory <School, DeletedEvent> .CreateConnection(); var publisher = new SchoolDeletedPublisher(Connection.Object); Assert.AreEqual(Connection.Object.GetDatabase(), publisher.Database); }
public void TestUpdatePublisher() { var(Connection, _) = MockRedisStreamFactory <Course, UpdatedEvent> .CreateConnection(); var publisher = new CourseUpdatedPublisher(Connection.Object); Assert.AreEqual(Connection.Object.GetDatabase(), publisher.Database); }
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); }
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); }